QT静态编译64
❶ VS2015静态编译QT5.6,有人成功过吗
QT 5.5.1 VS2015 静态编译
编译参数如下:
configure -confirm-license -opensource -platform win32-msvc2015 -debug-and-release -static -prefix "c:\Qt\5.5.1-static-vs2015" -make libs -nomake tests -nomake examples
我的工程用到了这些库
qtpcred.lib
Ws2_32.lib
Qt5Cored.lib
qtharfbuzzngd.lib
opengl32.lib
Qt5Guid.lib
d3d9.lib
d3dx9.lib
ddraw.lib
D3D11.lib
dxguid.lib
Qt5Widgetsd.lib
Qt5WinExtrasd.lib
imm32.lib
qwindowsd.lib
winmm.lib
qtfreetyped.lib
Qt5PlatformSupportd.lib
❷ QT程序怎么调用vc,编译的静态库,动态库等
mingw编译出来的静态库后缀名为.a,编译出来的动态库的导入库后缀名为.dll.a,而在windows下后缀名为.lib的库可能是静态库也可能是动态库的导入库。 mingw编译出来的动态库的导入库可以直接在vc中直接使用
❸ linux上静态编译Qt应用实现方案linux静态编译qt
随着越来越新兴Qt建站应用软件的出现,用户可以更加方便地搭建跨平台和可移植性更高的程序。由于Linux操作系统大量使用静态编译,许多用户在使用Qt建站时希望将其应用进行静态编译,以节省后续的移植成本。
静态编译Qt应用需要满足以下条件:
(1)必须安装Qt源码。可以从官网下载Qt安装包,也可以从git仓库更新,一般来说需要安装qt-every-where-src-VERSION.tar.gz这类的源码包。
(2)使用QT_STATIC_BUILD编译参数,可以指定安装路径以部署编译好的二进制文件。
(3)使用Linux平台特定的软件包管理器,比如Debian和Ubuntu,下载并安装相关的编译库:
-debreate Build-Deps,用以加载基本的编译包
-qtwebkit-src,编译应用程序所需要的前端引擎组件
-qtbase-src,编译应用程序所需要的包含Qt library、GUI等组件
根据以上步骤,可以利用Linux命令行工具编译Qt应用,例如:
$ ./configure –prefix=/path/Qt,如果使用Qt5,可以使用-static-developer参数
$ make,如果需要加速编译,可以加上-j参数
$ make install
最后,可以对构建的二进制文件运行ldd命令、ldconfig命令以及QMAKE等捆绑工具,以构建具有完整功能的应用程序二进制包。
以上就是Linux上静态编译Qt应用实现方案。Qt模块可以快速安全地完成构建,使用是静态编译可以实现应用跨平台和可移植性更高,给用户带来更优的体验。
❹ 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中怎么静态编译,静态编译的步骤是什么。
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静态编译和动态编译的区别
静态编译与动态编译的区别:
1、动态编译的可执行文件需要附带一个的动态链接库,在执行时,需要调用其对应动态链接库中的命令。
所以其优点一方面是缩小了执行文件本身的体积,另一方面是加快了编译速度,节省了系统资源。
缺点一是哪怕是很简单的程序,只用到了链接库中的一两条命令,也需要附带一个相对庞大的链接库;二是如果其他计算机上没有安装对应的运行库,则用动态编译的可执行文件就不能运行。