正文开始前,我们假设,用户可以操作终端

拥有root权限,以下所有操作也均由root完成

可以上网

安装了CentOS 6.5 32位

注:红色部分,每个人可能都不一样

话不多说,列出本章大致流程

1.安装X-Window和VNC

2.安装Qt

3.安装gcc(5.2.0)

4.配置防火墙

5.配置ssh自动登录

6.配置环境文件

7.更多的环境配置

8.部分 编译/运行 错误解决

9.一些实用小命令

~~~~~~~~~~正文分割线~~~~~~~~~~

1.安装X-Window和VNC(如果已有这个环境,请跳过)

1.1 X-Window

1.1.1 先装X windows

yum groupinstall 'X Window System' -y

1.1.2 再安装GNOME桌面环境

yum groupinstall GNOME Desktop Environment

1.2 VNC

1.2.1 安装

sudo yum install tigervnc  tigervnc-server

1.2.2 修改密码

vncpasswd

1.2.3 启动

vncserver :1

1.2.4 查看

vncserver -list

1.2.5 杀死进程

vncserver -kill :1

2.安装Qt(在gui界面或者vnc中打开终端再进行此操作)

2.1 切换目录

cd ~

2.2 下载

wget http://download.qt-project.org/official_releases/qt/5.4/5.4.0/qt-opensource-linux-x86-5.4.0.run

2.2 添加权限

chmod +x ./qt-opensource-linux-x86-5.4.0.run

2.3 运行

./qt-opensource-linux-x86-5.4.0.run

2.4 安装

下一步下一步和下一步

3.安装gcc(5.2.0)

3.1 安装旧版gcc

yum -y install gcc

yum -y install gcc-c++

3.2 切换目录

cd ~

3.3 下载gcc源码包

wget http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-5.2.0/gcc-5.2.0.tar.gz

3.4 解压

tar -zxvf gcc-5.2.0.tar.gz

3.5 切换目录

cd ./gcc-5.2.0/

3.6 准备步骤1

./contrib/download_prerequisites

3.7 切换目录

cd ../

3.8 建立编译目标目录

mkdir gcc-build-5.2.0

3.9 切换目录

cd ./gcc-build-5.2.0

3.10 准备步骤2

../gcc-5.2.0/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib

3.11 编译(这一步非常慢!)

make -j4  或者  make -j2  请根据实际情况调整

3.12 安装

make install

3.13 删除旧的库

rm -r -f /usr/lib/libstdc++.so.*

3.14 拷贝新的库

cp ~/gcc-build-5.2.0/prev-*-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.* /usr/lib

3.15 链接新的库

ln -sf /usr/lib/libstdc++.so.6.0.* /usr/lib/libstdc++.so.6

3.16 确认版本

gcc -v

4.配置防火墙

4.1 设置默认值

iptables -P INPUT ACCEPT

4.2 清除预设表filter中使用者自定链中的规则

iptables -X

4.3 清除预设表filter中的所有规则链的规则

iptables -F

4.4 查看一下

iptables -L -n

4.5 设置特殊值

iptables -A INPUT -p tcp --dport 22 -j ACCEPT

iptables -A OUTPUT -p tcp --sport 22 -j ACCEPT

4.6 设置默认值

iptables -P INPUT DROP

iptables -P OUTPUT ACCEPT

iptables -P FORWARD DROP

4.7 我忘记这句话的意思了。但是不设置不能上网。

iptables -I INPUT -m state  --state RELATED,ESTABLISHED -j ACCEPT

4.8 保存

service iptables save

4.9 重启防火墙

service iptables restart

4.10 设置开机时恢复规则(如果已经设置过则不需要再设置)

echo '/sbin/iptables-restore /etc/sysconfig/iptables' >> /etc/rc.d/rc.local

5.配置ssh自动登录(假设A为本机,B为远端)

5.1 A:生成了公钥和私钥(如果已经生成过则不需要再生成)

ssh-keygen -t rsa

5.2 A:远端建立ssh文件夹(如果已经生成过则不需要再生成)

ssh username@xxx.xxx.xxx.xxx "mkdir .ssh;chmod 0700 .ssh"

5.3 A:拷贝公钥和私钥到远端

scp ~/.ssh/id_rsa.pub username@xxx.xxx.xxx.xxx:~/.ssh/id_rsa.pub

5.4 B:登录

登录上去就行了,如果电脑在身边直接打开终端即可

5.5 B:远端建立存放公钥和私钥的文件

touch ~/.ssh/authorized_keys

5.6 B:更改权限

chmod 600 ~/.ssh/authorized_keys

5.7 B:导入

cat ~/.ssh/id_rsa.pub  >> ~/.ssh/authorized_keys

5.8 B:删除没用的文件

rm -r -f ~/.ssh/id_rsa.pub

5.9 A:测试

ssh username@xxx.xxx.xxx.xxx

6.配置环境文件

6.1 修改bashrc文件

vim ~/.bashrc
        输入以下内容:

# Source global definitions
if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi

# User specific aliases and functions
PATH="/opt/Qt5.4.0/5.4/gcc/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin"

7.更多的环境配置

7.1 自动更新时间

7.1.1 安装ntp服务

yum install –y ntp

7.1.2 打开linux定时计划任务

crontab -e

7.1.3 编辑事件(每天23点自动校准)

0 23 * * * /usr/sbin/ntpdate 210.72.145.44

7.1.4 重载linux计划任务

/sbin/service crond reload

7.2 sudo配置

vim /etc/sudoers

找到这一 行:"root ALL=(ALL) ALL"

在起下面添加"username ALL=(ALL) ALL",然后保存退出

7.3 关闭 X Window 开机启动

7.3.1 编辑配置文件

vim /etc/inittab

7.3.2 修改参数(修改好保存退出即可)

id:5:initdefault:

改成

id:3:initdefault:

8.部分 编译/运行 错误解决

8.1 解决编译时报错 cannot find -lGL 的问题

yum install libGL libGL-devel

9.一些实用小命令

9.1 查看系统运行时间

cat /proc/uptime| awk -F. '{run_days=$1 / 86400;run_hour=($1 % 86400)/3600;run_minute=($1 % 3600)/60;run_second=$1 % 60;printf("系统已运行:%d天%d时%d分%d 秒",run_days,run_hour,run_minute,run_second)}'

9.2 编辑开机运行

vim /etc/rc.d/rc.local

示例: nohup /home/smartfurniture/Server/Client/SmartFurniture_Daemon > /home/smartfurniture/Server/Client/nohup.out 2>&1 &

http://blog.csdn.net/wsj18808050/article/details/41811941

Qt for Linux:环境搭建(CentOS 6.5 32位)——完全从零安装的更多相关文章

  1. centos 8 集群Linux环境搭建

    一.集群Linux环境搭建 1. 注意事项 1.1 windows系统确认所有的关于VmWare的服务都已经启动 打开任务管理器->服务,查看五个VM选项是否打开. 1.2 确认好VmWare生 ...

  2. Linux环境搭建-在虚拟机中安装Centos7.0

    最近在空闲时间学习Linux环境中各种服务的安装与配置,都属于入门级别的,这里把所有的学习过程记录下来,和大家一起分享. 我的电脑系统是win7,所以我需要在win7上安装一个虚拟机-VMware,然 ...

  3. 转:Qt 嵌入式开发环境搭建

    地址: http://www.cnblogs.com/lishixian/articles/3013897.html         作者:lsx_007 这里主要是记录了自己在搭建嵌入式开发环境时阅 ...

  4. 嵌入式Linux环境搭建备忘

    嵌入式Linux开发平台搭建步骤: 1.安装宿主机Linux系统 如果选用最新的Linux发行版,应改主意其他软件是否能很好的兼容. 2.安装交叉编译器 交叉编译器的版本很多,一般到芯片厂家官网下载官 ...

  5. Hadoop环境搭建(centos)

    Hadoop环境搭建(centos) 本平台密码83953588abc 配置Java环境 下载JDK(本实验从/cgsrc 文件中复制到指定目录) mkdir /usr/local/java cp / ...

  6. 【菜鸟学习Linux】-第三章- Linux环境搭建-使用VMware9安装Ubuntu 12.04系统

    上一步,我们安装了VMware9虚拟机,现在我们就是用它来安装Ubuntu12.04系统,至于Ubuntu是什么,我就不废话了,大家google一下,比我讲的清楚,好了,开始干活! Ubuntu官网下 ...

  7. Windows及Linux环境搭建Redis集群

    一.Windows环境搭建Redis集群 参考资料:Windows 环境搭建Redis集群 二.Linux环境搭建Redis集群 参考资料:Redis Cluster的搭建与部署,实现redis的分布 ...

  8. QT在linux环境下读取和设置系统时间(通过system来直接调用Linux命令,注意权限问题)

    QT在Linux环境下读取和设置系统时间 本文博客链接:http://blog.csdn.NET/jdh99,作者:jdh,转载请注明. 环境: 主机:Fedora12 开发软件:QT 读取系统时间 ...

  9. 环境搭建-CentOS集群搭建

    环境搭建-CentOS集群搭建 写在前面 最近有许多小伙伴问我,大数据的hadoop分布式集群该如何去搭建.所以,想着,就写一篇博客,帮助到更多刚入门大数据的人.本博客会一步一步带你实现一个Hadoo ...

随机推荐

  1. php学习网址

    后面会陆续维护此页. 1. php编程 此博客是网站www.beilei123.cn镜像,转载请注明出处.

  2. 一.oracle的SQL中group by使用的情况(与聚合函数的关系)

    SELECT r.industry_1,r.industry_2,r.agent_id,r.agent_name,COUNT(DISTINCT r.customer_name_a)数据总量,COUNT ...

  3. jsp中利用java代码换行

    从数据库中取出的10条商品数据分两行显示,每行5条. <% for(int i=0; i<latestProducts.size(); i++) { Product p = latestP ...

  4. Activity关闭另一个Acitivity

    1.ActivityA跳转到ActivityB 2.ActivityB跳转到ActivityC 3.ActivityC结束掉自己的同时结束ActivityB 在ActivityB中声明一个自己的参数i ...

  5. Python 自学笔记(二)第一个程序 Hello World

    一 打印 Hello world 1,输入 Python “Hello world” 即可 2,脚本文件输出Hello World 在命令行(cmd),输入 python 文件路径+文件名 3,为什么 ...

  6. css中element element和element>element选择器的区别

    就是这样的选择器: 比如html中有这样一段布局: <div> <p>我是一个段落</p> </div> 这时你用div p{background:ye ...

  7. delphi 文件搜索,遍历所有子目录

    function ListFiles(path: string): TStringList; var SearchRec: TSearchRec; found: integer; begin resu ...

  8. PLA 多维情况下的vc维

    对于d维的数据集,vc = d+1 证明: $vc \geq d+1$  :  存在d+1个点可以被H shatter 构造矩阵(注意加上$w_0$对应的$x_0$) 注意x可逆,构造$w=X^{-1 ...

  9. 使用Vitamio打造自己的Android万能播放器(6)——在线播放(播放列表)

    前言 新版本的VPlayer由设计转入开发阶段,预计开发周期为一个月,这也意味着新版本的Vitamio将随之发布,开发者们可以和本系列文章一样,先开发其他功能.本章内容为"在线视频播放列表& ...

  10. 排颜色问题——数组 leetcode lintcode

    问题描写叙述: 给一个数组,而且数组里面元素的值仅仅可能是0,1,2,然后如今把这个数组排序. 第二种表述: 现有n个红白蓝三种不同颜色的小球,乱序排列在一起,请通过两两交换随意两个球,使得从左至右, ...