《linux环境下qt的编译》由会员分享,可在线阅读,更多相关《linux环境下qt的编译(2页珍藏版)》请在金锄头文库上搜索。
1、Linux 环境下环境下 Qt 的编译的编译 邵发 2015/6/26 一、编译一、编译 Qt 4.8.3 Qt 本身其实就是由一个大型的库,在 Linux 使用时,首先要编译 Qt 本身。Qt 压缩包是一个 很容易编译的带了源码的项目,下面介绍如何编译它。 以下是对QT4.8.3的编译,如果你的版本不一致,只要把版本号目录名改一下就行了。 1. 在Linux下,解压缩Qt4.8.3的压缩包,例如 tar zxvf qt4.8.3.tar.gz -C /opt/build/qt4.8.3/ 2. 在命令行窗口中,切换到源码目录,例如 cd /opt/build/qt4.8.3/ 和普通的Lin
2、ux项目一样,执行configure / make / make install三大步骤。 (1) configure 为了加快编译速度,先修改一下 projects.pro这个文件,把不需要编译的行前加# 号注释一下。(否则编译过程极为漫长,因为它把examples和demos都编译了一遍) for(PROJECT, $list($lower($unique(QT_BUILD_PARTS) isEqual(PROJECT, tools) SUBDIRS += tools else:isEqual(PROJECT, examples) # SUBDIRS += examples else:is
3、Equal(PROJECT, demos) # SUBDIRS += demos 然后,执行configure进行配置,例如 ./configure -prefix /opt/qt4.8.3 -opensource -no-qt3support -nomake examples -nomake demos -no-webkit 注:在编译选项中,为了加快编译速度,取消了example,demos和webkit模块的编 译。 (2) make 输入make命令,开始编译 make (3) make install 将编译好的库文件输出到 /opt/qt4.8.3/目录 make install
4、二、二、在在 Linux 下编译下编译 QT 项目项目 我们在Windows下,用Vs2008+Qt插件创建的项目,可以拿到Linux编译得到可以在 Linux运行的桌面程序。 1. 生成 *.pro文件 参照教学视频里的第16.1里描述,生成 *.pro / *.pri文件 2. 在Linux 编译 把Windows下的Qt项目文件夹的内容拷贝到Linux上,例如,放在 /opt/project/TestQt/下 然后就可以编译了: export PATH=$PATH:/opt/qt4.8.3/bin cd /opt/project/TestQt/ qmake make 注:环境变量PATH可以事先在/etc/profile中设置好,不需要每次都设置一下。 注:qmake是Qt的编译程序,它能够根据*.pro中的配置参数来编译项目。也可以后面 直接指定*.pro的名字,例如 qmake TestQt.pro 3. 运行程序 在*.pro文件中,TARGET规定了输出的可执行程序的文件名,而DESTDIR规定了输出 的目录。 由于我们生成的是一个界面程序,所以需要在桌面环境中运行。直接在文件夹目录双击 运行即可。 注:不能在纯命令行(runlevel=3)环境下运行(即,纯命令行模式下是无法启动GUI 程序的)。要运行GUI程序,显然必须要先进入桌面环境才可以运行。