虚拟机:Ubuntu 12.04 64位;
QtLib版本:qt-everywhere-opensource-src-4.8.6.tar.gz(点此直接下载)
QtCreator版本:qt-creator-linux-x86_64-opensource-2.5.2.bin(点此直接下载)
这里说明一下我选择上述Qt版本的原因。我下载的时间是2017年2月底,此时,Qt Library的版本已经更新到了5.8.0,而Qt Creator的版本已经更新到了2.5.2。smplayer不过,鉴于网上部分网友的建议,说5.0之后的Qt库,用的人还比较少,一旦遇到问题,不太好解决,因此建议仍然使用5.0之前的库。所以,我就选择了5.0之前的最后一个版本的库,也就是4.8.6。
3、安装准备工作
下载完qt的源码包之后进行解压。此处要注意的是,根据上述分析,根据运行环境和目标环境的不一样,Qt分为3个版本,这3个版本的源码其实是一样的,只是配置文件不一样,才会最终导致生成的文件不一样(这也就是为什么这个源码的压缩包叫做qt-everywhere的原因,其本意就是一个源码包可以通吃所有应用场合)。
所以,你需要根据你自己的需求,将该源码包解压出若干份出来(或者解压出一份然后复制也行,不过实测证明解压比复制快)。比如,我想要进行嵌入式开发,那就至少要解压出2份,一份用于编译Embeded arm版本,另一份用于编译Embeded x11版本;而如果我同时还想要学习一下桌面x11版本,则还需要再解压出一份x11版本。所以,我在home目录下创建了一个临时目录qt,然后在qt目录下再新建了3个目录用于分别存放各个版本的源码,各个子目录命名及其用途如下:
qt-x11目录:存放x11桌面版本的源码;
qt-qvfb目录:存放Embeded x11(qvfb)版本的源码;
qt-arm目录:存放Embeded arm版本的源码;
另外还需要顺便说明一下的是,上述步骤只是完成了对3个版本的源码目录的区分,当他们编译完成之后安装到系统中去时,同理,也要进行目录上的区分,否则会混乱不堪。届时,我们将通过命令行参数来进行指定,后面会详细介绍,此处只做铺垫介绍。
准备工作的最后一步,就是安装一下qt所依赖的一些系统库,执行如下命令即可:
sudo apt-get install g++
sudo apt-get install libx11-dev libxext-dev libxtst-dev
sudo apt-get install xlibmesa-gl-dev libglu1-mesa-dev
1
2
3
最后一条命令是用于安装OpenGL的依赖库,如果你用不到OpenGL,则不用安装。
第二步、安装Qt库
1、安装x11版本的Qt
进入qt-x11目录,按顺序执行以下命令即可:
./configure -opensource -confirm-license -prefix /usr/local/Trolltech/Qt-x11-4.8.6
make
sudo make install
1
2
3
需要说明的是,make命令耗时较长,以我i3-4160处理器、8G内存的配置,大约半个多小时。执行完毕后,Qt就会自动安装到/usr/local/Trolltech/Qt-x11-4.8.6目录下。
2、安装qvfb版本的Qt
进入qt-qvfb目录,按顺序执行以下命令即可:
./configure -opensource -confirm-license -prefix /usr/local/Trolltech/Qt-qvfb-4.8.6 -embedded x86 -xplatform qws/linux-x86_64-g++ -qvfb
make
sudo make install
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/bofangqi/article-87581-2.html
人民必胜