日志
ubuntu12.0版本编译Qt4.7.4源码
2013-05-17 16:58
需求来源:
最近项目打算在linux下面练手,就把项目移植到ubuntu下面试试,由于动态发布比较麻烦,需使用静态发布,故只得静态发布拉。 解决办法: Qt采用编译的方式安装的时候,配置中默认的编译方式是动态编译的,但是有时候你编写的程序要发布出去,带很多动态库文件是很繁琐的,此时就需要静态编译你的程序,Qt要实现静态编译必须库文件也是静态编译的,所以在此介绍一下qt如何来进行静态编译 第一步:下载源码包 Qt/X11版本:qt-everywhere-opensource-src-4.7.4.tar.gz 第二步:解压缩 tar zxvf qt-everywhere-opensource-src-4.7.4.tar.gz 第三步:进入到刚才解压缩后的文件夹下并进行配置,如下 ./configure -release -platform linux-g++-64 -static -nomakeexamples -nomake demos -no-qt3support -no-script -no-scripttools -no-multimedia-no-audio-backend -no-openssl -no-opengl -no-webkit -no-phonon -no-sql-sqlite(这些参数可以自己选择,编译时间也是依参数而不同,至少需要编译1个多小时) 第四步:上一步配置成功后,就可以编译了(linux-g++-64这个参数,慎用,可能会报错,具体原因详见 报错分析) make或者gmake 第五步:安装 make install或者gmake install 第六步:配置环境变量: #vi /root/.bash_profile //打开root用户.bash_profile或者.bash_rc文件,文件是隐藏的 在root用户.bash_profile文件中设置环境变量,在此文件里面添加如下内容: QTDIR=/usr/local/Trolltech/Qt-x.x.x{qt实际安装路径} PATH=$QTDIR/bin:$PATH MANPATH=$QTDIR/doc/man:$MANPATH LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH export QTDIR PATH MANPATH LD_LIBRARY_PATH 然后保存 source /etc/profile 使刚才的环境变量生效。 这样就将QT的环境建立起来了 接下来就是安装Qt-sdk,只需安装Creator,不需安装Library!!! 安装完成后,设置qmake的路径: 打开QtCreator界面: Tools->Options->Qt->qmake location: /usr/local/Trolltech/Qt-x.x.x/bin/qmake 编译时候发现webkit和phonon没有编译进去,原因可能是需要指定他们作为编译参数。 出错后,继续进入到src/xxx,分别找到他们进行make,webkit需要的时间比较长。 等编译好也进行安装到相应的路径下面即可。 |
下一篇: Qt5.x以上使用QHttp功能
上一篇: 如何在C++中使用Qtquick2.0