centos安装Qt
转:http://blog.csdn.net/wavelee/article/details/7855727
在编译Qt4.8.6版本的库时,在配置时
- ./configure
出现了如下的错误:
- Basic XLib functionality test failed!
- You might need to modify the include and library search paths by editing
- QMAKE_INCDIR_X11 and QMAKE_LIBDIR_X11 in /home/wavelee/下载/qt-everywhere-opensource-src-4.8.2/mkspecs/linux-g++.
Goole 一下,发现这是由于缺少了某些库引起的,我按照他们提供的库的名称进行安装,结果yum提示找不到这些库。于是,我觉得可能是Centos6.3的库的名字可能有些变化,于是应如下的命令进行安装:
- yum install *libX11* *libXext* *libXts*
结果成功。从安装过程可以知道,这几个库的真实名字如下:
- libX11-devel libXext-devel libXtst-devel
并且,这几个库还依赖与一下几个库:
- libXau-devel
- libXdmcp-devel
- libXi-devel
- libxcb-devel
- xorg-x11-proto-devel
不过,这些不需要操心,yum 会帮我们装好的。
=========================================================================================
1.下载qt-creator-opensource-x86_64-2.6.1.bin 用谷歌搜索可以找到sourceforge 下载地址
http://sourceforge.net/projects/qtcreator.mirror/files/Qt%20Creator%202.6.1/
2.下载qt 4.8.6 官网下即可,(老感觉官网导致我后面的问题,可以试试github上或者sourceforge上面的,我已经安装过2遍了,不想再尝试)
3.qt-creator 直接给x权限,执行即可 默认安装在opt下
4.qt library 解压后 进入目录
$ QTDIR=$(pwd)$ PATH=$QTDIR/bin:$PATH$ MANPATH=$QTDIR/man:$MANPATH$ LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH

$ export QTDIR=/usr/local/Trolltech/Qt-4.8.6$ export PATH=$QTDIR/bin:$PATH$ export MANPATH=$QTDIR/man:$MANPATH$ export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH //这是调用第三方库 必须配置的变量,默认只读取/usr/lib /lib

./configure -static -release -qt-zlib -qt-gif -qt-libpng -qt-libmng -qt-libjpeg -nomake demos -nomake examples -qt-sql-sqlite -prefix /usr/local/Trolltech/Qt-4.8.6_static
(我的-qt-gif错误,就没写这选项) 必须在源码文件中静态编译!!,即使命名为Qt-4.8.6_static,最后依旧只有Qt-4.8.6,就这么着吧
参数-static 指的是要采用静态编译Qt的方法
参数-release指的是只编译release版本的库
参数-qt-zlib -qt-gif -qt-libpng -qt-libmng -qt-libjpeg 是更好确定Qt编译出的程序能在目前不知的系统下运行。
参数-nomake demos -nomake examples 指的是不编译demos和examples
参数-qt-sql-sqlite 如果没有这个参数,configure的时候,可能会提示sqlite 有问题而中止。
参数 -prefix /usr/local/Trolltech/Qt-4.8.6_static 指明静态编译的Qt安装的目录,命名Qt-4.5.1_static是为了区别动态编译安装的Qt,后来发现没用
参数 -continue 当发生错误时,尽可能继续编译
参数 -silent 进行make时只会显示警告和错误等,不会把编译指令也输出到屏幕上
注:如果出现错误:Basic XLib functionality test failed!
You might need to modify the include and library search paths by editing
QMAKE_INCDIR_X11 and QMAKE_LIBDIR_X11
解决办法:yum install libX*
(如果是Ubuntu 也可运行sudo apt-get install libx11-dev libxext-dev libxtst-dev)
另一个编译版本:麒麟机子:
./configure -release -opensource -static -fast -no-largefile -no-accessibility -no-qt3support -no-multimedia -no-audio-backend -no-phonon-backend -no-phonon -no-svg -no-webkit -no-javascript-jit -no-script -no-scripttools -no-declarative -no-declarative-debug -qt-zlib -qt-libtiff -qt-libpng -no-libmng -qt-libjpeg -no-openssl -nomake libs -nomake tools -nomake examples -nomake demos -nomake docs -nomake translations -no-dbus
-k 当发生错误时,尽可能继续编译
-j N 同时进行N项编译,建议N的值为你的CPU核数X1.5。当然,我选的值略微狠了点,我的电脑是奔腾双核T4300,make指令为: make –k –j 4 ,然后我就看到系统监视器里CPU直接飙到100%了
centos安装Qt的更多相关文章
- centos安装qt开发环境
- centos 下 Qt Creator 的安装使用
centos 下 Qt Creator 的安装使用 Qt 以其开源,免费,完全面向对象(很容易扩展),允许真正的组件编程以及可移植跨平台等诸多优势得到越来越多的开发人员的青睐.Qt Creator 是 ...
- centos 下Qt安装 mysql驱动(亲测可行)
(前半部分没有试过,因为我的有mysql驱动,实在抱歉) 1.预防万一,先安装一下mysql-devel(一定要装!). 不安装的话后面编译会出现找不到-lmysqlclient的问题. 2. 开始编 ...
- CentOS源码安装QT
在VirtualBox上的CentOS下安装qt-everywhere-opensource-src-4.8.4 ,执行 ./confiure时失败,失败信息为:Basic XLib function ...
- CentOS 6.5 下安装 QT 4
1. 获取下载地址 从我到网盘下载: qt-creator-opensource-linux-x86_64-3.5.1.run qt-everywhere-opensource ...
- Linux编译安装Qt 5.4.1(-qt-xcb是必须要指定的,卸载自带的gcc等)
转载请注明文章:Linux编译安装Qt 5.4.1 出处:多客博图 很久不写文章了,过程很简单,但是操作很多,简单说吧. 前言: 操作系统CentOS 6.6,64位的. 1.安装gcc 4.8.4, ...
- CentOS遇到Qt编译问题(error: cannot find -lGL)
1.安装Qt,进入CentOS系统的终端,依次执行以下命令 chmod +x qt-opensource-Linux-x64-5.5.1.run ./qt-opensource-linux-x64-5 ...
- centos安装图形界面通常有两种方式
centos安装图形界面通常有两种方式 1.通过系统安装,在配置选择软件界面,选择GNOME桌面模式.
- Ubuntu 下安装QT
Ubuntu 下安装QT 本文使用的环境 QT Library: qt-everywhere-opensource-src-4.7.4.tar.gz QT Creator: qt-creator-li ...
随机推荐
- 30天自制操作系统-day3
30天自制操作系统-day3 前2天我们分别使用了直接使用二进制编辑器和简单的汇编指令生成了img文件,今天我们尝试一下使用稍微复杂一点的汇编指令 os.asm文件内容如下: ; hello-os ; ...
- layer做阻塞式弹出层的方法
今天遇到一个问题: layer弹出一个confirm提示窗,然后confirm还没有点击对应的按钮的时候,就已经执行了后续代码,我这里做出的判断是,是否需要进行后续操作,但是因为layer.confi ...
- Android基本组件TextView和EditView
1.TextView 用于在屏幕上显示文本,可以显示单行文本,多行文本,和带图像的文本. 常用xml属性 (1)android:autoLink,用于指定是否将指定的文本转换为可单机的超链接形式,其属 ...
- C语言中一维数组
(1)输出数组元素 #include<stdio.h> int main() { int index; /*定义循环变量*/ int iArray[6]={0,1,2,3,4,5}; /* ...
- 2020再见&新的计划(建立Android体系架构)
2020,再见 关于2020,我心中有四个关键词: 疫情 年初突如其来的疫情,打破了原本生活的节奏,也没想到会笼罩全世界整整一年,希望这个世界早点好起来吧. 科比 初三的早晨,噩耗传来,我一度不敢相信 ...
- 自定义 简单 底部tab
项目地址:https://gitee.com/jielov/music-netease-api.git 先创建三个页面 分别为 home.vue , classify.vue, my.vue . 以下 ...
- Oracle控制文件多路复用以及Oracle备份重建控制文件
控制文件中记录了oracle数据库的物理结构,也就是记录了数据库数据文件和日志文件的位置,控制文件中还记录了多种SCN,用这些SCN来确定数据文件和日志文件是否是正确的.如果不正确那么数据库就需要恢复 ...
- 通过trace分析优化其如何选择执行计划
mysql5.6提供了对sql的跟踪trace,通过trace文件能够进一步了解为什么优化其选择执行计划a而不选b执行计划,帮助我们更好的理解优化其的行为. 使用方式:首先打开trace,设置格式为j ...
- 记汉化zabbix后图形界面没有任何汉字的问题
1.安装并汉化后zabbix,所有的图形界面都没有任何字图,如下图 2.郁闷不已,去/var/www/html/zabbix/fonts目录下面查看,发现之前上传字体的文件名后缀是.ttc,猜着一般见 ...
- 摆脱 996——GitHub 热点速览 v.21.03
作者:HelloGitHub-小鱼干 Twitter 有位程序员总结了本周的 GitHub 中文程序员的看点:国内程序员日常--考公务员.996.抢茅台.刷算法.整健康码.在本期热点速览里,小鱼干收录 ...