linuxqt程序静态编译程序
.o文件不是可执行文件,而是编译产生的目标文件,需要进一步链接产生可执行文件才能执行。
‘贰’ QT 5.5.0 怎么设置才能实现静态编译
qt默认的编译方式是动态编译的,但是有时候编写的程序要发布出去,带很多动态库文件是很繁琐的,此时就需要静态编译程序,qt要实现静态编译必须库文件也是静态编译的,可以用这个命令编译静态库:
1.将c:\qt\2010.05\qt\mkspecs\win32-g++\qmake.conf文件中的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的头文
‘叁’ 如何静态编译发布Qt应用程序
如果你说的是Qt程序的话,静态编译就得自行从源码开始编译Qt静态库,官网预编译的版本是不包含静态库的。这个很复杂,请参考qt-everywhere-opensource 中提供的编译帮助。注意如果使用miongw的话,gcc版本最好不要是4.6.2。这个版本比较特殊,但是它是mingw官方版的最新打包版本。
如果你说的是非qt库依赖的话,有两种mingw和vs,前者有部分发行版默认去除了dll依赖,直接连接的静态库,后者非常不推荐使用静态库,毕竟它加载的是系统常用dll,基本上所有系统都是推荐安装的运行时环境,用静态库吃力不讨好。
‘肆’ linux qt 静态编译什么意思
你说的是编译静态库吧,在pro文件如下设置即可编译静态库: TEMPLATE = libCONFIG += staticlib
‘伍’ linux下面qt静态编译
我试过很多次,都失败了,我直接改makefile都不行的。
一般来说都可以通过-static编译命令来强制使用静态库的,但Qt我试过不行,或许我做的还不够彻底。
‘陆’ linux下如何进行Qt编程
不知您使用的是哪个Linux,Ubuntu(Den类)中的最为容易,可以在软件中心直接下载,然后在终端输入
$sudo apt-get install qdevelop
之后就可以在Qt上进行软件开发了
如果在Fedora中(Redhat类),首先要查一下Qt软件依赖的文件,先将依赖的软件包安装后即可安装Qt
可以参考这本书
C++ GUI Programing with Qt4 (2nd edition)
中文名叫
C++ GUI Qt4程序设计
‘柒’ 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了。。。
‘捌’ 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)
‘玖’ 如何解决:linux下qt的静态编译
需要自己编译QT的静态编译版本,网上有相应的介绍,主要就是一大堆的参数,用这些参数来编译QT的静态版本