Centos 7安装配置编译 QT- -1 X11 环境
1、将 QT-X11 压缩包拷贝到根目录下并解压
[root@localhost /]# tar xzvf qt-everywhere-opensource-src-4.7.3.tar.gz -C /
这样在目录的 /下产生解压后的 qt-everywhere-opensource-src-4.7.3目录。所有 QT-X11 环境源码都存放在此。
配置 QT-X11 环境
进入 qt-everywhere-opensource-src-4.7.3目录执行 configure 文件,配置 QT-X11 环境
[root@localhost for_x11]# cd qt-everywhere-opensource-src-4.7.3
[root@localhost qt-everywhere-opensource-src-4.7.3]#./configure –prefix /usr/local/Trolltech/Qt-x11-4.7.3
其中-prefix 参数指定 QT-X11 环境的安装目录。
在输出的许可证提示符下输入“yes”同意回车即可进入 QT-X11 库的配置过程,注意 yes 大小写及全称。
编译 QT-X11 库
[root@localhost qt-everywhere-opensource-src-4.7.3]# gmake
由于 QT 库环境的庞大体积,编译 QT-X11 库环境时间比较长,具体时间因机器配置而异。
安装 QT-X11 库
[root@localhost qt-everywhere-opensource-src-4.7.3]# gmake install
此时便会在/usr/local/目录下产生 Trolltech/Qt-x11-4.7.3 目录。
如何改变文本的样式
1.如果在./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
那是因为没装有libxtst-dev,使用命令yum install libxtst-devel.i686安装
2.如果在make阶段,出现一下错误
/usr/bin/ld: cannot find -lXrender
collect2: ld returned 1 exit status
make[1]: *** […/…/…/…/lib/libQtWebKit.so.4.7.3] 错误 1
make[1]:Leaving directory `/home/debian/桌面/qt-everywhere-opensource-src-4.7.3/src/3rdparty/webkit/WebCore’
make: *** [sub-webkit-make_default-ordered] 错误 2
那是因为没有装libxrender-dev
使用yum install libxrender-devel.i686命令安装,
如果还有问题输入以下命令安装文件即可
yum install libXext-devel.i686 libXt-devel.i686 libXrender-devel.i686 libXdamage-devel.i686 mesa-libGL-devel.i686 mesa-libGLU-devel.i686 dbus-glib-devel.i686 GConf2-devel.i686 libicu-devel.i686gcc-c++.i686
make -k -j 4
make -k 发生错误时尽可能继续编译
-j N同时进行N项编译
3.在qt create中,尝试编译测试,如果找不到qmake,则在工具-选项-QT4中手动设置qmake的位置。qmake的位置默认在/usr/local/Trolltech/Qt-4.7.3/bin/qmake。