`
soulmachine
  • 浏览: 112593 次
  • 性别: Icon_minigender_1
  • 来自: 湖北武汉
社区版块
存档分类
最新评论

qt 4.5 与 visual studio 集成

 
阅读更多

qt 4.5 visual studio 集成

本文主要讲述将Qt 4.5Visual Studio 2008集成,同样适用于Visual Studio 2005, 2003

Qt 4.5 虽然新增了LGPL协议,但这也阻碍了我们在VS中使用Qt。因为免费开源的版本只提供了GCC编译好的二进制库,而没有VC编译好的二进制库,只有商业版本才有VS编译好的针对WindowsDLLlib等二进制库(恩,可以理解)。

再者,VC编译器比GCC 还是要强劲很多,并且调试器异常强大。Qt Creator虽然很酷,目前还很粗糙。很多人也更为熟悉VS的界面。

下面我们就自己用VS编译出二进制库,然后就可以跟商业版一样了。

不过,你也可以直接google“qt 4.5 编译好”,找到很多人已经编译好的二进制库,下载下来直接用。下面的内容可以不看了^_^

1. 下载并安装 qt-sdk-win-opensource-2009.01.exe,安装到默认的 c:/qt/2009.01。它包含了MingGWQt 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.01Visual 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。这一步会生成一个makefilenmake编译生成所有的库。这一步要花点时间,大概30分钟。

5. 输入 nmake,回车,开始编译。这一步跟漫长,我的大概编译了3个小时~~

注意:如果你是Windows 7下,这里多半会失败,因为Win 7 SDKBug,在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,都是上面编译出来的)。

不过你现在的环境是集成了LGPLQtVS,跟商业版的还是有点不同。例如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

【转载】编译VSQT

Windows 7 Beta x64下编译64Qt 4.5.0

原文链接

分享到:
评论

相关推荐

    qtcreatorcdbext.zip

    压缩包内的文件"Qt_vs2015.vsix"是一个Visual Studio 2015的扩展,它可能与Qt Creator的调试环境集成有关,使得开发者可以在Visual Studio环境中利用Qt Creator的调试功能。VSIX是Visual Studio的扩展安装包格式,这...

    Qt4编程.pdf

    4.4VisualStudio2008与Qt4.5 4.5问题与解答 4.6总结与提高 第5章使用Qt基本GUI工具 5.1使用QtDesigner。进行GUI设计 5.1.1简介 5.1.2启动并设置QtDesigner 5.1.3功能说明 5.1.4QtGUI设计基本流程 5.2使用Qt...

    Coin3d 3.1.3 qt开发界面库 vs2008

    在这个特定的发布中,Coin3D 3.1.3与Qt进行了集成,为Visual Studio 2008用户提供了一套开发界面库。这意味着开发者可以在VS2008环境中利用Qt的工具集,同时享受Coin3D带来的3D图形功能。这简化了开发过程,因为所有...

    QT5 MSVC2017-64bit OpenCV4.5示范程序.rar

    在集成QT5和OpenCV4.5时,我们需要确保两者都与Visual Studio 2017的64位编译器兼容。首先,你需要安装QT的MSVC2017版本,这可以通过QT官方下载页面获取。然后,下载并安装OpenCV4.5的源代码或者预编译库。如果你...

    Qt图形界面开发培训

    - **Windows**: 支持Microsoft Windows,并且与Visual Studio集成良好。 - **Embedded Linux**: 为嵌入式设备定制,可以通过编译移除不必要的组件来减少内存消耗。 - **Windows CE/Mobile**: 适用于Windows CE。 - *...

    QtLancher based on Qt and WebKit

    在Qt4.5的时代,开发者需要自行编译WebKit Qt Port以与Qt结合。这个过程涉及配置源代码、设置编译环境和解决依赖关系。VS2005作为Windows平台下的IDE,用于编译和调试QtLancher及其依赖的WebKit库。开发者需要熟悉...

    零基础学Qt编程 加页码打印版

    5. **工具链集成**:改善了与开发工具的集成,如与Visual Studio、Eclipse等IDE的兼容性。 #### 三、书籍内容结构 本书共计13章,内容涵盖了Qt开发的基础知识到高级技巧,适合各个层次的读者学习。主要内容包括但...

    .NET 4.5环境

    10. **调试和诊断工具**:强化了Visual Studio集成的调试工具,如 IntelliTrace,使得开发者可以更容易地识别和解决问题。 然而,需要注意的是,.NET Framework 4.5的兼容性问题。虽然大多数现代计算机能够支持该...

    QT-- C++ 图形界面

    - **Windows**:支持 Visual Studio 集成。 - **Embedded Linux**:支持 QWS(Qt Window System),可以减少存储空间的消耗。 - **Windows CE/Mobile**:适用于 Windows CE。 - **Symbian**:适用于 Symbian 平台。 ...

    qutecom编译环境安装过程

    3. **安装Qt库**:从"vs2005-qt4.5安装过程.txt"我们可以推断,QuteCom也依赖于Qt库,这是一个跨平台的应用程序开发框架,特别适合创建图形用户界面。安装Qt4.5同样需要下载源码,使用VS2005的项目文件进行配置和...

    opencv4.1.1 VS2015 32位和64位编译文件

    在本资源中,我们关注的是OpenCV 4.1.1版本,它与Visual Studio 2015(VS2015)的集成,包括32位和64位的编译文件。这些文件是为了方便开发者在Windows环境下,无论是使用纯VS2015还是结合Qt,都能快速地进行编译和...

    wxWidgets与其他GUI库的比较

    - **集成度**:与Visual Studio等IDE紧密集成,便于开发Windows原生应用。 - **学习曲线**:对于熟悉Windows API的开发者来说,MFC的学习曲线相对平缓。 ##### 2.5 总结 - **选择因素**: - **目标平台**:如果...

    编译opencv-4.5.3+opencv_contrib-4.5.3+vtk-9.0.3.rar

    5. **生成构建文件**:根据所选的编译器,CMake将生成相应的项目文件(如Visual Studio解决方案文件或Unix Makefiles)。 6. **编译和安装**:使用生成的项目文件进行编译,然后执行安装步骤,将编译好的库和头文件...

Global site tag (gtag.js) - Google Analytics