linux下静态编译QT

Qt采用编译的方式安装的时候,配置中默认的编译方式是动态编译的,但是有时候你编写的程序要发布出去,带很多动态库文件是很繁琐的,此时就需要静态编译你的程序,Qt要实现静态编译必须库文件也是静态编译的,所以在此介绍一下qt如何来进行静态编译

第一步:下载源码包

Qt/X11版本:qt-x11-opensource-src-x.x.x.tar.gz

第二步:解压缩

tar zxvf qt-x11-opensource-src-x.x.x.tar.gz

第三步:进入到刚才解压缩后的文件夹下并进行配置,如下

./configure -release -platform linux-g++-64 -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

第四步:上一步配置成功后,就可以编译了

make或者gmake

第五步:安装

make install或者gmake install

第六步:配置环境变量:

#vi /root/.bash_profile //打开root用户.bash_profile文件
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 MANPATHLD_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

——————————————————————————————————————————————————————————————

下面可能是windows平台的::::

Qt采用编译的方式安装的时候,配置中默认的编译方式是动态编译的,但是有时候你编写的程序要发布出去,带很多动态库文件是很繁琐的,此时就需要静态编译你的程序,Qt要实现静态编译必须库文件也是静态编译的,所以在此介绍一下qt如何来进行静态编译

第一步:下载源码包

Qt/X11版本:qt-x11-opensource-src-4.5.2.tar.gz

第二步:解压缩

tar zxvf qt-x11-opensource-src-4.5.2.tar.gz

第三步:进入到刚才解压缩后的文件夹下并进行配置,如下

./configure -release -platform win32-msvc2008 -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

第四步:上一步配置成功后,就可以编译了

make或者gmake

第五步:安装

make install或者gmake install

第六步:配置环境变量:

#vi /root/.bash_profile //打开root用户.bash_profile文件
在root用户.bash_profile文件中设置环境变量,在此文件里面添加如下内容:
QTDIR=/usr/local/Qt-4.5.2
PATH=$QTDIR/bin:$PATH
MANPATH=$QTDIR/doc/man:$MANPATH
LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
export QTDIR PATH MANPATHLD_LIBRARY_PATH

然后保存

source /etc/profile 使刚才的环境变量生效。

这样就将QT的环境建立起来了

如何静态编译自己的程序呢?

然后,在Makefile文件中加 static 选项或者在.pro文件中加上QMAKE_LFLAGS += -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 就行了。

ls -l ***

看看你的目标执行文件是不是很大呢?

至此。


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值