realfan的个人主页

http://www.qtcn.org/bbs/u/123401  [收藏] [复制]

realfan

  • 87

    关注

  • 188

    粉丝

  • 2032

    访客

  • 等级:精灵王
  • 身份:论坛版主
  • 总积分:1488
  • 男,2011-01-01

最后登录:2024-04-26

更多资料

日志

Linux Ubuntu下静态编译Qt(备忘)

2012-12-17 13:02
以下内容是从网上搜集,结合自己安装过程整理。
===========================

首先,安装g++
1. 下载qt-everywhere-opensource-src-4.8.4.tar.gz
2. 解压
3. 进入解压目录,运行
只编译release版
./configure -static -release -qt-zlib -qt-libpng -qt-libmng -qt-libjpeg -nomake demos -nomake examples -qt-sql-sqlite -prefix /usr/local/Qt-4.8.4_static
或同时编译debug和release版
./configure -debug-and-release -static -opensource -fast -exceptions -qt-sql-sqlite -plugin-sql-sqlite  -no-qt3support -qt-zlib -qt-libpng -qt-libtiff -qt-libjpeg -qt-libmng -no-webkit -nomake examples -nomake demo -prefix /usr/local/Qt-4.8.4_static

configure阶段出现 “Basic XLib functionality test failed“的解决办法:
解决方法:
对于Ubuntu,直接
sudo apt-get install libx11-dev libxext-dev libxtst-dev
对于其他:
yum install libx11-devel libxext-devel libxtst-devel

4.make
5.sudo make install
6.增加(或改变)环境变量:

在home目录下你的的名字的目录中,在.profile文件中追加(或改变)如下环境变量:(为Qt设置一些特定的环境变量,这个很重要!.profile文件是隐藏的,可在你的名字目录下,按Ctrl+H显示所有文件查看到)

QTDIR=/usr/local/Qt-4.8.4_static/    
PATH=$QTDIR/bin:$PATH    
MANPATH=$QTDIR/doc/man:$MANPATH    
LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH    
export QTDIR PATH MANPATH LD_LIBRARY_PATH    
QTDIR=/usr/local/Qt-4.8.4_static/  
PATH=$QTDIR/bin:$PATH  
MANPATH=$QTDIR/doc/man:$MANPATH  
LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH  
export QTDIR PATH MANPATH LD_LIBRARY_PATH  

7、重启

8、在终端测试一下qmake
9. 打开QtCreator配置一下即可
分类:默认分类|回复:3|浏览:1126|全站可见|转载
 

下一篇: qt4.8.4+mingw4.6.1静态编译(备忘)

上一篇:

 
删除

msccreater:静态编译的好处是什么呢?还有,貌似有好多出重复了,两次config的区别是什么呢?希望得到解答

2012-12-28 22:21 -

realfan:静态编译出来的文件,可以独立运行。不需要外部动态库的依赖,程序发布时,很方便。config一次就行了,具体参数根据自己需要写。

2012-12-28 23:01
删除

计划

2012-12-18 12:02 -

Powered by phpwind v8.7 Certificate Copyright Time now is:04-28 14:16
©2005-2016 QTCN开发网 版权所有 Gzip disabled