QT5.3.2的源码编译。在Fedora14上也没有安装成功,但安装步骤,还是有参考价值的。
下载
进入网址
https://download.qt-project.org/official_releases/qt/5.3/5.3.2/single/,选择“qt-everywhere-opensource-src-5.3.2.tar.gz”下载。
配置环境
Qt5.3.2环境配置官方参考
https://qt-project.org/doc/qt-5/linux-requirements.html
这里在编译时候采用 -qt-xcb形式,所以可以不用安装其中的xcb-*等包
主要安装以下的包(采用yum安装):
sudo yum install libXrender
sudo yum install libxcb
sudo yum install libX11
sudo yum install freetype
sudo yum install libXext
sudo yum install libXi
sudo yum install ice
sudo yum install libXfixes
sudo yum install libSM
sudo yum install glib
编译
1)官方参考文档
https://qt-project.org/doc/qt-5/linux-building.html
2)解压源码包
gunzip qt-everywhere-opensource-src-5.3.2.tar.gz
tar xvf qt-everywhere-opensource-src-5.3.2.tar
3)新建一个编译配置目录与目标目录,在其中配置, 方便更改编译选项,并将编译结果定向到目标目录
mkdir qt-build
mkdir /opt/qt-5.3.2
cd qt-build
.. /qt-everywhere-opensource-src-5.3.2/configure -prefix /opt/qt-5.3.2
-qt-xcb -no-accessibility
4)运行后会出现一些选项,第一个是选择是用商业还是开源,选择open source,o
第二个,看开源协议的,选择同意协议即可。yes
同意后自动开始配置。
make
make install
编译后编译安装即可。
配置
在/root目录下的.bashrc底部添加三行命令,如下:
export QTDIR=/opt/qt-5.3.2
export LD_LIBRARY_PATH=$QTDIR/lib
export PATH=$QTDIR/bin:$PATH
运行reboot命令,进行重新启动。
测试
可以使用/opt/qt-5.3.2目录下的example中的例子测试。
运行qmake -project
qmake
make
缺少库
Fedora18下若编译程序时,报出如下错误
importEorror:libGL.so:undefined symbol:_glapi_tls_Dispatch
运行命令yum update mesa* -y
yum install mesa-libGL-devel进行相关软件安装。
UbuntuKylin14.04.2下,缺少lGL库时,
apt-get install build-essential
apt-get install libgl1-mesa-dev