qt 4.5 与
visual studio 集成
本文主要讲述将Qt
4.5与
Visual Studio 2008集成,同样适用于Visual
Studio 2005, 2003。
Qt 4.5
虽然新增了LGPL协议,但这也阻碍了我们在VS中使用Qt。因为免费开源的版本只提供了GCC编译好的二进制库,而没有VC编译好的二进制库,只有商业版本才有VS编译好的针对Windows的DLL,lib等二进制库(恩,可以理解)。
再者,VC编译器比GCC
还是要强劲很多,并且调试器异常强大。Qt
Creator虽然很酷,目前还很粗糙。很多人也更为熟悉VS的界面。
下面我们就自己用VS编译出二进制库,然后就可以跟商业版一样了。
不过,你也可以直接google“qt
4.5 编译好”,找到很多人已经编译好的二进制库,下载下来直接用。下面的内容可以不看了^_^
1. 下载并安装
qt-sdk-win-opensource-2009.01.exe,安装到默认的
c:/qt/2009.01。它包含了MingGW和
Qt Creator,以及预编译好的二进制文件(用GCC编译的)。你可以直接使用Qt
Creator 开始开发工作,不需要任何额外的配置。
2. 将整个目录
c:/qt/2009.01 拷贝一份到
c:/qt/4.5.0-vc。我们将会修改目录c:/qt/4.5.0-vc,使用VC++来编译出所需要的库。这两个目录可以同时存在,Qt使用c:/qt/2009.01,Visual
Studio 使用
c:/qt/4.5.0-vc。
3. 修改
C:/Program Files/Microsoft Visual Studio
9.0/Common7/Tools/下的
vsvars32.bat,在环境变量PATH中添加Qt的目录,如
c:/qt/4.5.0-vc/qt,在INCLUDE
添
加上c:/qt/4.5.0-vc/qt/include ,在LIB添加
c:/qt/4.5.0-vc/qt/include,如:
@set
PATH=C:/Qt/4.5.0-vc/qt;c:/Program Files/Microsoft Visual Studio
9.0/Common7/IDE;c:/Program Files/Microsoft Visual Studio
9.0/VC/BIN;c:/Program Files/Microsoft Visual Studio
9.0/Common7/Tools;c:/Windows/Microsoft.NET/Framework/v3.5;c:/Windows/Microsoft.NET/Framework/v2.0.50727;c:/Program
Files/Microsoft Visual Studio 9.0/VC/VCPackages;%PATH%
@set
INCLUDE=C:/Qt/4.5.0-vc/qt/include;c:/Program Files/Microsoft Visual
Studio 9.0/VC/ATLMFC/INCLUDE;c:/Program Files/Microsoft Visual Studio
9.0/VC/INCLUDE;%INCLUDE%
@set
LIB=C:/Qt/4.5.0-vc/qt/lib;c:/Program Files/Microsoft Visual Studio
9.0/VC/ATLMFC/LIB;c:/Program Files/Microsoft Visual Studio
9.0/VC/LIB;%LIB%
打开一个cmd命令行窗口,把这个文件拖过来执行,这样,你打开的cmd就具有上面设置的环境变量了,但是这些变量只针对你当前的cmd,不会更改本机配置,所以,不要关闭cmd窗口,你需要在这个CMD窗口中完成接下来的命令。
(网上很多没有这一步,
会导致下面的configure失败)
4. 执行
c:/>
cd c:/qt/4.5.0-vc/qt
c:/qt/4.5.0-vc/qt>
configure -no-sql-sqlite -no-qt3support -no-opengl -platform
win32-msvc2008 -no-libtiff -no-dbus -no-phonon -no-phonon-backend
-no-webkit
上面这行命令,你可以按自己的需要修改,但注意一定要指明
-platform
后的参数,指明想要配置成那个版本的VS。例如系想要编译成VS2005(当然前提是你已经安装了VS2005),就换成
win32-msvc2005。这一步会生成一个makefile供nmake编译生成所有的库。这一步要花点时间,大概30分钟。
5. 输入
nmake,回车,开始编译。这一步跟漫长,我的大概编译了3个小时~~
注意:如果你是Windows
7下,这里多半会失败,因为Win
7
SDK有Bug,在binary没有resouce区域的时候mt程序是不能把manifest添加到binary中的(参考:http://download.microsoft.com/download/8/8/0/8808A472-6450-4723-9C87-977069714B27/ReleaseNotes.Htm),所以我们需要做一些修改才行,
第一步,在CMD下执行如下命令
c:/qt/4.5.0-vc/qt>echo.>hello.rc
c:/qt/4.5.0-vc/qt>
rc.exe /r hello.rc
得到
c:/qt/4.5.0-vc/qt/hello.res 资源文件。
第二步,修改qmake配置文件,使得Makefile的链接命令中会把hello.res一并链接到binary中。修改mkspecs/win32-msvc2005目录下的qmake.conf文件第52行为
QMAKE_LFLAGS = /NOLOGO C:/Qt/4.5.0-vc/qt/hello.res
这样任何link命令都必然会链接hello.res文件。
然后才能输入nmake开始编译。
6.
安装官方的VS插件qt-vs-addin-1.0.0-beta.exe,
7. 启动
Visual Studio,选择菜单“Qt->Qt
Options”,在”
Qt Verions ”选项卡点击
“Add”,Version
Name随便填,例如
“qt4.5.0-vc”,路径则输入
“C:/Qt/4.5.0-vc/qt”。(网上的资料有说要建立环境变量QTDIR=
C:/Qt/4.5.0-vc/qt,我个人认为是不必要的)。
8. 现在你的Visual
Studio 完全具备了Qt的所有功能,新建一个Qt
工程编译运行试一试!
(编译好后,在VS下点击Debug-Debug
without debuggine可以看见程序运行的效果,不过
如果直接到debug目录下双击这个exe文件,会提示找不到QtCore4d.dll,这时你需要把C:/Qt/4.5.0-vc/qt/bin加入到PATH环境变量,这目录下还有QtCore4.dll,都是上面编译出来的)。
不过你现在的环境是集成了LGPL版Qt的VS,跟商业版的还是有点不同。例如Qt
Desiner(资源设计器)不是嵌入到VS得,需要通过菜单“Qt->Launch
Desiner”来执行(商业版直接双击.ui文件就会启动Qt
Desiner)。不过这无关紧要,只是多点几下鼠标而已。
点击“Qt->Launch
Linguist”可以启动Qt
Linguist,它是一款本地化工具,也十分有用。
参考资料:
How
to: Setup Qt 4.5 Visual Studio Integration
在Visual
Studio 2008中安装Qt
4.5
【转载】编译VS的QT
在Windows
7 Beta x64下编译64位Qt
4.5.0
原文链接
分享到:
相关推荐
Qt与visual studio集成:安装与配置.pdfQt与visual studio集成:安装与配置.pdf
Qt与visual studio集成:安装与配置.docxQt与visual studio集成:安装与配置.docx
Qt Visual Studio Tools 2019 用于VS2019Qt插件。
Qt程序,visual studio 2005环境
QT4.5的安装配置,本文是在 ubuntu9.04 下用源代码编译的,步骤比较多,在 ubuntu8.04 版本也是相同的做法。
QT4.5官方原版_帮助文档_使用手册_英文版 可以离线使用 解压后打开“QT4.5帮助文档”即可
Qt4.5 提供的qvfb,最新版本,没有鼠标乱动的问题
Visual Studio 开发 Qt 程序的插件,支持VS2017。 亲测Qt5.9.6+VS2017(我用的x86)好使。 Qt+VS2017安装配置,有很多教程可以自行参考。
使用QT4.5,编写的文件复制,左边,是个树.右边是个list.自己写的.
QCustomPlot 是一个超强超小巧的qt绘图类,非常漂亮,非常易用,只需要加入一个qcustomplot.h和qcustomplot....可惜支持Qt版本最低也要4.6,我给它动了点手术,将Version 2.0.0-beta released移植到了Qt4.5版本的平台上了
描述QT4.5在windows環境下的基本安裝流程
构建Qt与Visual-Studio-2013开发环境
QT4.5 初学入门实例,共十几个,涉及到designer的使用,网络接口的使用
qt 4.5的学习资料
可与<改进版VisualStudio上的Qt4插件>同时运行 支持Visual Studio 2010, Visual Studio 2012, Visual Studio 2013 删除了Qt文档等无必要资源 暂不支持Qt调试器可视化文件(可从源码中获取) 项目地址:...
Qt+Visualstudio的中文乱码总结: 1、Qt4.7+VS2008,通过如下方法: .... 2、Qt5.2+VS2010 打入补丁 VS2010sp1,.... 3、 Qt5.2+ VS2012 不支持 #pragma execution_character_set ("utf-8") .... 4、Qt5.2+VS2013 ...
Qt Visual Studio Tools VS2017 Qt Visual Studio Tools VS2017 Qt Visual Studio Tools VS2017
Qt最新版本的白皮书,里面介绍了在Qt4.5的新特点,也对Qt4.5进行了概要的介绍。
鉴于评论上面本人没有上传35M安装包,自我感觉不道德,所以补上。而上传资源要小于20M,故分为两个部分上传,part1和part2。
基于QT 4.5.0,一张光盘(iso镜像),集成了QT的开发、调试、运行环境,包括QWT库。 不需安装,既可以开发QT程序. 用虚拟光驱加载后运行,双击光驱弹出基本控制台。 有帮助信息,不需多余配置,直接运行相关的开发工具即可。 ...