Qt for Linux:环境搭建(CentOS 6.5 32位)——完全从零安装
正文开始前,我们假设,用户可以操作终端
拥有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位)——完全从零安装的更多相关文章
- centos 8 集群Linux环境搭建
一.集群Linux环境搭建 1. 注意事项 1.1 windows系统确认所有的关于VmWare的服务都已经启动 打开任务管理器->服务,查看五个VM选项是否打开. 1.2 确认好VmWare生 ...
- Linux环境搭建-在虚拟机中安装Centos7.0
最近在空闲时间学习Linux环境中各种服务的安装与配置,都属于入门级别的,这里把所有的学习过程记录下来,和大家一起分享. 我的电脑系统是win7,所以我需要在win7上安装一个虚拟机-VMware,然 ...
- 转:Qt 嵌入式开发环境搭建
地址: http://www.cnblogs.com/lishixian/articles/3013897.html 作者:lsx_007 这里主要是记录了自己在搭建嵌入式开发环境时阅 ...
- 嵌入式Linux环境搭建备忘
嵌入式Linux开发平台搭建步骤: 1.安装宿主机Linux系统 如果选用最新的Linux发行版,应改主意其他软件是否能很好的兼容. 2.安装交叉编译器 交叉编译器的版本很多,一般到芯片厂家官网下载官 ...
- Hadoop环境搭建(centos)
Hadoop环境搭建(centos) 本平台密码83953588abc 配置Java环境 下载JDK(本实验从/cgsrc 文件中复制到指定目录) mkdir /usr/local/java cp / ...
- 【菜鸟学习Linux】-第三章- Linux环境搭建-使用VMware9安装Ubuntu 12.04系统
上一步,我们安装了VMware9虚拟机,现在我们就是用它来安装Ubuntu12.04系统,至于Ubuntu是什么,我就不废话了,大家google一下,比我讲的清楚,好了,开始干活! Ubuntu官网下 ...
- Windows及Linux环境搭建Redis集群
一.Windows环境搭建Redis集群 参考资料:Windows 环境搭建Redis集群 二.Linux环境搭建Redis集群 参考资料:Redis Cluster的搭建与部署,实现redis的分布 ...
- QT在linux环境下读取和设置系统时间(通过system来直接调用Linux命令,注意权限问题)
QT在Linux环境下读取和设置系统时间 本文博客链接:http://blog.csdn.NET/jdh99,作者:jdh,转载请注明. 环境: 主机:Fedora12 开发软件:QT 读取系统时间 ...
- 环境搭建-CentOS集群搭建
环境搭建-CentOS集群搭建 写在前面 最近有许多小伙伴问我,大数据的hadoop分布式集群该如何去搭建.所以,想着,就写一篇博客,帮助到更多刚入门大数据的人.本博客会一步一步带你实现一个Hadoo ...
随机推荐
- Lucene学习之初步了解
全文搜索 比如,我们一个文件夹中,或者一个磁盘中有很多的文件,记事本.world.Excel.pdf,我们想根据其中的关键词搜索包含的文件.例如,我们输入Lucene,所有内容含有Lucene的文件就 ...
- jquery easyUI DataGrid 初始化的时候就显示可排序的字段
在使用easy ui的列表中,想要标记可以排序的字段,使用户一看页面就知道哪些是可以点击排序的. 给可排序的字段添加 图标在列名后面.不可排序的字段还和原来一样. 步骤: 你需要一个图标 , 你需要给 ...
- Android动画之硬件加速
你的动画写出来卡嘛?流畅嘛 如果你想提升动画的性能,那就是用它-hardware layers. During animations your views may be redrawn each fr ...
- Almost Prime
Description Almost Prime time limit per test: 2 seconds memory limit per test: 256 megabytes input: ...
- Android 显示YUV编码格式
ByteArrayOutputStream out = new ByteArrayOutputStream(); String path = "res/drawable/sample.yuv ...
- Oracle ORA-01555 快照过旧 说明
oracle高级知识(1) ORA-01555 快照过旧,是数据库中很常见的一个错误,比如当我们的事务需要使用undo来构建CR块的时候,而此时对应的undo 已经不存在了, 这个时候就会报ORA-0 ...
- CC++初学者编程教程(14) Redhat linux安装Oracle12c
1选择虚拟机的设置 2 设置共享文件夹 3 使用共享文件夹向导 4 选择主机路径 5 启用文件共享 6 设置好文件共享以后,关闭虚拟机的设置 7 开启虚拟机 8 登陆 9输入密码 10 安装vmwar ...
- Android TextView文字描边的实现!!
Android开发:文字描边 转自:http://www.oschina.net/code/snippet_586849_37287 1. [代码][Java]代码 1 2 3 4 5 6 7 8 9 ...
- 每天一道题:LeetCode
本人是研二程旭猿一枚,还有半年多就要找工作了,想想上一年度面试阿里的算法工程师挂了,心有不甘啊,主要还是准备不足,对一些常见的算法问题没有去组织准备,为了明年找一份好的实习,就从现在开始,好好准备吧, ...
- Hadoop-Yarn-HA集群搭建(搭建篇)
1.前提条件 我学习过程是一块一块深入的,在把hdfs基本弄懂以及HA成功的情况开始尝试搭建yarn的,建议在搭建前先去看一下转载的原理篇,懂了原理后搭建会很快的,再次强调一下hdfs我默认已经搭建成 ...