Linux下QT4.7.1静态编译过程

288 篇文章 0 订阅
171 篇文章 0 订阅

作者:风行雪舞

转自:http://www.cnblogs.com/elect-fans/archive/2012/03/25/2416956.html


一、静态编译QT库

        发布QT程序时,为了使没有QT依赖库的环境中也能运行QT程序,这就需要静态编译你的QT程序。要达到这个目的,首先必须静态编译你的QT库文件,其过程如下:

我的系统:Ubuntu10.10

第一步:下载源码包

qt-everywhere-opensource-src-4.7.1.tar.gz(下载地址)。

第二步:解压缩

tar zxvf qt-everywhere-opensource-src-4.7.1.tar.gz

第三步:配置

1.进入解压目录:cd qt-everywhere-opensource-src-4.7.1,

2.配置编译选项: ./configure -release  -static -nomake examples -nomake demos -no-qt3support -no-script -no-scripttools -no-multimedia -no-audio-backend -no-openssl -no-opengl -no-webkit -no-phonon -no-sql-sqlite

-release  :编译版本

-static :静态编译,这个选项必须选择

后面的参数是选择性编译,为了加快编译速度,我去掉了一些模块(-no-去掉的模块名)

第四步:编译安装

make

make install

第五步:设置环境变量

执行gedit ~/.bashrc 添加如下内容: QTDIR=/usr/local/Trolltech/Qt-4.7.1/ PATH=$QTDIR/bin:$PATH MANPATH=$QTDIR/doc/man:$MANPATH LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH export QTDIR PATH MANPATH LD_LIBRARY_PATH

重启终端:qmake -v  出现如下结果则编译安装成功:

QMake version 2.01a Using Qt version 4.7.1 in /usr/local/Trolltech/Qt-4.7.1/lib

二、静态编译QT应用程序

可以通过以上两种方法实现:

1.在.pro文件中加上qmake_lflags += -static,

2.在makefile文件中加 static 选项:

找到程序目录下的makefile文件,并修改makefile文件如下:

cxxflags = -static -pipe -wall -w -o2 -fomit-frame-pointer -pipe -march=i586 -mcpu=pentiumpro  -dqt_no_debug -dqt_shared -dqt_thread_support

接着执行make,你将发现你的可执行文件比动态编译的要大很多。

参考文献:

【1】:http://jingyan.baidu.com/article/ea24bc39403ef6da62b331cf.html

【2】:http://www.dnbcw.com/biancheng/linux/skjw302922.html

【3】:http://hi.baidu.com/cyclone/blog/item/25b262d9337a172310df9b78.html

【4】:http://www.programfan.com/blog/article.asp?id=47480

提高自我修养,实事求是,掌握先进技术!
低调做人,认真做事,立志成为优秀人才!
            ——风行雪舞
  欢迎访问我的博客http://www.cnblogs.com/elect-fans/

                                                    



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值