为什么qt不默认支持静态编译
① QT中怎么静态编译,静态编译的步骤是什么。
Qt采用编译的方式安装的时候,配置中默认的编译方式是动态编译的,但是有时候你编写的程序要发布出去,带很多动态库文件是很繁琐的,此时就需要静态编译你的程序,Qt要实现静态编译必须库文件也是静态编译的,所以在此介绍一下qt如何来进行静态编译第一步:下载源码包Qt/X11版本:qt-x11-opensource-src-4.5.2.tar.gz第二步:解压缩tarzxvfqt-x11-opensource-src-4.5.2.tar.gz第三步:进入到刚才解压缩后的文件夹下并进行配置,如下./configure-release-platformwin32-msvc2008-static-nomakeexamples-nomakedemos-no-qt3support-no-scrip
...
by
fengyetang
2010-07-04
回复
(0)
② Qt Creator 怎样设置才能实现静态编译
Qt默认的编译方式是动态编译的,但是有时候你编写的程序要发布出去,带很多动态库文件是很繁琐的,此时就需要静态编译你的程序,Qt要实现静态编译必须库文件也是静态编译的,可以用这个命令编译静态库:
1.将C:\Qt\2010.05\qt\mkspecs\win32-g++文件中的QMAKE_LFLAGS = -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc
改为
QMAKE_LFLAGS = -static -enable-stdcall-fixup -Wl,-enable-
auto-import -Wl,-enable-runtime-pseudo-reloc
2.在开始菜单里找到Qt Command Prompt并运行,输入命令: configure -static -debug-and-release -no-exceptions -L "C:\Qt\2010.05\qt\include" -L "C:\Qt\2010.05\qt\lib"
-L指定一下路径,防止用到vc的头文件
选择开源:O;选择license:y;
3.上一条命令运行成功后再输入命令: mingw32-make sub-src
等1 ~3 小时可能就运行完了 完成后就ok了。。。
③ 请哪位来解释一下Qt静态编译和动态编译的区别
静态编译与动态编译的区别:
1、动态编译的可执行文件需要附带一个的动态链接库,在执行时,需要调用其对应动态链接库中的命令。
所以其优点一方面是缩小了执行文件本身的体积,另一方面是加快了编译速度,节省了系统资源。
缺点一是哪怕是很简单的程序,只用到了链接库中的一两条命令,也需要附带一个相对庞大的链接库;二是如果其他计算机上没有安装对应的运行库,则用动态编译的可执行文件就不能运行。
④ Qt 如何编译成可执行程序,像VC的静态编译,可以在脱离QT的环境中运行
qt 开源版本 不允许静态编译
可以将DLL打包,就能再其他的机器上运行了.
⑤ QT动态编译和静态编译可共存吗
可以。
Qt只能动态编译。
⑥ linux下面qt静态编译
我试过很多次,都失败了,我直接改makefile都不行的。
一般来说都可以通过-static编译命令来强制使用静态库的,但Qt我试过不行,或许我做的还不够彻底。
⑦ QT 静态编译
qt 开源版本 不允许静态编译
可以将DLL打包,就能再其他的机器上运行了.
请采纳。
⑧ Qt creator 如何设置静态编译
Qt默认
编译
式
态编译
候
编写
程序要发布
带
态库文件
繁琐
需要静态编译
程序
Qt要实现静态编译必须库文件
静态编译
用
命令编译静态库:1.
C:\Qt\2010.05\qt\mkspecs\win32-g++文件
QMAKE_LFLAGS
=
-enable-stdcall-fixup
-Wl,-enable-auto-import
-Wl,-enable-runtime-pseudo-reloc
改
QMAKE_LFLAGS
=
-static
-enable-stdcall-fixup
-Wl,-enable-auto-import
-Wl,-enable-runtime-pseudo-reloc2.
始菜单
找
Qt
Command
Prompt并运行
输入命令:
configure
-static
-debug-and-release
-no-exceptions
-L
"C:\Qt\2010.05\qt\include"
-L
"C:\Qt\2010.05\qt\lib"-L指定
路径
防止用
vc
文件选择
源:O;选择license:y;3.
条命令运行
功
再输入命令:
mingw32-make
sub-src等1
~3
能
运行完
完
ok
