qtvs静态编译器
A. 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了。。。
B. 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
C. VS2017+QT5.9是不是不支持静态编译
如果你想在VS中打开Qt的项目,可以去QT官网下一个Visual Studio Add-in 2.0.0 for Qt5 MSVC 2015 ,但是我没有看道FOR VS2017的,只有2015的,你可以试试看看行不行。
我再VS2013 安好后,打开VS 菜单栏中有 Qt5的这么一个选项,设置号在Qt Options中设置好QT版本就可以打开Qt项目了
D. VS中使用Qt静态库
因为我的电脑使用Creator msvc版本编译程序会出现这种莫名的错误:
error: C1083: 无法打开包括文件: “cstddef”: No such file or directory
在网上查了很久,没有找到合适的解决方法。不得已,决定利用VS进行编译。
以上这些是基本的操作,如果还有报错的话,那也应该是缺少对应的lib库,试着找到这个lib,然后添加上去。
E. 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)
F. 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的头文
G. 编译器用vs好还是qt
这俩都不是编译器,一个是 IDE,一个是开发框架~
编译器编译程序,基本上都工作于命令行下,而 IDE 调用编译器进行编译。IDE 一般都包含编译器(如 VS)。
一般,不推荐初学者用 IDE。IDE 虽然很方便,但也会掩盖很多过程和细节,这对学习是有害的。
H. VS2010静态编译QT,按照网上提供的方法,输入命令后会有错误说“perl.exe”不是内部或外部命令,求助啊!
安装ActivePerl,然后将perl.exe加入PATH
I. QT和VS的关系 嘿嘿新手一只~ 请问1.QT和VS的关系是 2.QT Creator 和QT SDK有什么区别 谢谢~
关系:QT是由Qt Company开发的跨平台C++图形用户界面应用程序开发框架。可以通过VS来在QT的框架下进行开发。QT Creator 和QT SDK区别如下:
一、主体不同
1、QT Creator:是 Qt 被 Nokia 收购后推出的一款新的轻量级集成开发环境(IDE)。
2、QT SDK:的跨平台C++图形用户界面应用程序开发框架工具包。
二、功能不同
1、QT Creator:能够跨平台运行,支持的系统包括 Linux(32 位及 64 位)、Mac OS X 以及 Windows。
2、QT SDK:是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(Meta Object Compiler, moc))以及一些宏,Qt很容易扩展,并且允许真正地组件编程。
三、特点不同
1、QT Creator:是为了帮助新Qt用户更快速入门并运行项目,还可提高有经验的Qt开发人员的工作效率。
2、QT SDK:良好封装机制使得 Qt 的模块化程度非常高,可重用性较好,对于用户开发来说是非常 方便的。
J. 如何静态编译发布Qt应用程序
如果你说的是Qt程序的话,静态编译就得自行从源码开始编译Qt静态库,官网预编译的版本是不包含静态库的。这个很复杂,请参考qt-everywhere-opensource 中提供的编译帮助。注意如果使用miongw的话,gcc版本最好不要是4.6.2。这个版本比较特殊,但是它是mingw官方版的最新打包版本。
如果你说的是非qt库依赖的话,有两种mingw和vs,前者有部分发行版默认去除了dll依赖,直接连接的静态库,后者非常不推荐使用静态库,毕竟它加载的是系统常用dll,基本上所有系统都是推荐安装的运行时环境,用静态库吃力不讨好。