编译Qt For Centos 7 64 bits实录

编译Qt For Centos 7 64 bits实录




1 环境准备

项目
Qt Version 5.10.0
Operator Centos 7 64 bits
GNU Compile 7.2.0

1.1 准备环境

因电脑的gcc/g++版本太低,因此选择了更高的gcc7.2.0,安装方式是编译安装,安装需要锡安准备基础安装环境和依赖库,具体代码如下:

yum install -y gmp-devel mpfr-devel libmpc-devel
wget ftp://gcc.gnu.org/pub/gcc/infrastructure/isl-0.15.tar.bz2 
tar xvf isl-0.15.tar.bz2
cd isl-0.15
./configure --prefix=/usr
gmake
gmake install

正式编译gcc7.2.0的相关操作如下:

wget http://ftp.gnu.org/gnu/gcc/gcc-7.2.0/gcc-7.2.0.tar.gz
cd gcc-7.2.0
./configure --prefix=/usr --enable--multilib --enable-languages=c,c++
gmake
gmake install
yum groupinstall "Development Tools"

2 开始工作

首先,我们解压qt 5.10.0,命令如下:

tar xvf qt-everywhere-src-5.10.0.tar.xz

解压完成后执行以下命令进行编译:

./configure -prefix /usr/local/Qt/5.10.0/linux-desktop-full -opensource -confirm-license  -shared -nomake tests -nomake examples -qt-doubleconversion -qt-pcre -qt-zlib -qt-freetype -gif -ico -qt-libpng -qt-libjpeg -qt-sqlite -qt-assimp -webrtc

配置一切顺利,接着执行以下指令开始编译:

gmake 

2.1 安装

执行以下指令进行安装:

gmake install

2.2 编译和安装文档

编译文档指令如下:

gmake docs

安装文档指令如下:

gmake install_docs

2.3 fonts缺少字体库问题

由于Qt使用freetype来加载字体库,编译安装后会遇到无法显示字体问题,解决方法如下:

  1. 进入qt库安装路径下的lib/fonts文件夹,如我电脑是:/usr/local/Qt/5.10.0/linux-destop-full/lib/fonts,如果找不到该文件夹自己创建一个即可。
  2. 从windows复制ttf字体文件,拷贝到该文件夹

2.4 设置环境变量

为了方便使用,对于桌面版Qt,我对其环境进行了设置,执行如下指令:

vim /etc/profile
#在文件最后追加如下指令
export PATH=$PATH:/usr/local/Qt/5.10.0/linux-desktop-full/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/Qt/5.10.0/linux-desktop-full/bin/lib
export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/Qt/5.10.0/linux-desktop-full/bin/lib
打赏

发表评论

电子邮件地址不会被公开。 必填项已用*标注

扫码二维码快速访问本页

编译Qt For Centos 7 64 bits实录 – 起航天空