浅析Qt与VC.NET集成
创始人
2024-07-31 11:31:51
0

QtVC.NET连接的基本配置环境,在Window XP下, QtVC.NET连接的基本配置条件如下:

(1) D:\qt-4.3.2\vsvars32.bat  每次重新(启动或更改)就的使用它来配置环境

(2) D:\qt-4.3.2\bin\nmake /? 程序维护实用工具 7.10.3077 版

(3) 查看Qt版本:

  1. D:\qt-4.3.2\bin>qmake -v  
  2. QMake version 2.01a  
  3. Using Qt version 4.3.2 in D:/qt-4.3.2/lib 

(4)查看和VC那个版本连接的:

  1. D:\qt-4.3.2\bin>echo %qmakespec%  
  2. win32-msvc.net 

(5)编译:

进如程序根目录, D:\qt-4.3.2\vc

用qmake创建一个工程文件

  1. qmake -project -o hello.pro (文件名hello.cpp) 

在你的工程目录下出现了一个hello.pro,用来生成makefile

用qmake创建Makefile,在命令行直接运行qmake

输入: qmake

编辑你的程序: nmake

运行你的程序:  debug\hello     //查看程序所需要的动态库:项目根目录 dumpbin /imports “应用程序路径”

  1. D:\qt-4.3.2\vc> dumpbin /imports "D:\qt-4.3.2\vc\release\main.exe" 

注意:***把应用程序所需的动态链接库放到%SYSTEM32%目录下,

如:QtGui4.dll 、QtCore4.dll、MSVCR71.dll、KERNEL32.dll

(6) fatal error C1083: 无法打开包含文件:“QApplication”: No such file or directory

解决方法: 项目\属性\C/C++下:

1.常规->附加包含目录:

  1. D:\qt-4.3.2\bin\include\QtGui (关键)  
  2. D:\qt-4.3.2\bin\include  
  3. D:\qt-4.3.2\bin\include\QtCore  
  4. D:\qt-4.3.2\.moc\debug-shared  
  5. D:\qt-4.3.2\mkspecs\win32-msvc.net  
  6. D:\qt-4.3.2\bin\include\ActiveQt //未加 

项目-属性 - C/C++ -常规- 检测64位可移植性问题:改为否

2.预处理器->预处理器定义:

 

  1. _WINDOWS;UNICODE;WIN32;QT_LARGEFILE_SUPPORT;QT_EDITION=QT_EDITION_DESKTOP;QT_DLL;QT_GUI_LIB;QT_CORE_LIB;QT_TH  
  2. READ_SUPPORT 

3.预编译头

选择:不使用预编译头

#p#

4.连接器

(1)常规->附加库目录

  1. D:\qt-4.3.2\bin\lib 

(2)输入->附加依赖项

  1. D:\qt-4.3.2\bin\lib\qtmaind.lib   
  2. D:\qt-4.3.2\bin\lib\QtGuid4.lib  
  3. D:\qt-4.3.2\bin\lib\QtCored4.lib 

在“工具”\项目\选项\ 项目(左边的)\VC++目录\ 添加如下:

  1. D:\qt-4.3.2\bin(Qt根目录下的bin)  
  2. D:\qt-4.3.2\include  
  3. D:\qt-4.3.2\lib  
  4. D:\qt-4.3.2\src\winmain  
  5. D:\qt-4.3.2\include\Qt  
  6. D:\qt-4.3.2\include\QtGui  
  7. D:\qt-4.3.2\src\gui\kernel 

5、 切记--一定要保存! 不然下次还的重新配置! 在工具栏有全部保存按钮!或者在 "文件"菜单下,选择全部保存! 是全部!

首先创建加载环境的批处理命令,在c:\qt.3.0\bin下创建QtVars.bat文件,内容为(这是仿照4.2.2的商业二进制安装版写的,可以根据自己需要调整)

  1. @echo off  
  2.    echo Setting up a Qt environment...  
  3.    echo -- QTDIR set to C:\Qt\ 4.3.0  
  4.    echo -- Added C:\Qt\ 4.3.0\bin to PATH  
  5.    echo -- QMAKESPCE set to win32-msvc2005  
  6.    set QTDIR=C:\Qt\ 4.3.0  
  7.    set PATH=C:\Qt\ 4.3.0\bin;%PATH%  
  8.    set QMAKESPEC=WIN32-MSVC2005  
  9.    if not "%1"=="vsvars" goto END  
  10.    call "D:\program files\Microsoft Visual Studio 8\Common7\Tools\vsvars32.bat"  
  11.    :END  
  12.    if not "%1"=="vsstart" goto ENDSTARTVS  
  13.    call "D:\program files\Microsoft Visual Studio 8\Common7\Tools\vsvars32.bat"  
  14.    devenv /useenv  
  15.    :ENDSTARTVS 

6. 创建快捷方式。开始菜单中创建一个叫“Qt by Trolltech v4.3.0 (VS2005)”的文件夹,把下面列的这几个快捷方式放进去。

  1. Assistant —— C:\Qt\ 4.3.0\bin\assistant.exe  
  2.    Designer —— C:\Qt\ 4.3.0\bin\designer.exe  
  3.    Examples and Demos —— C:\Qt\ 4.3.0\bin\qtdemo.exe  
  4.    Linguist —— C:\Qt\ 4.3.0\bin\linguist.exe  
  5.    Qt 4.3.0 Command Prompt —— %COMSPEC% /k "C:\Qt\ 4.3.0\bin\qtvars.bat vsvars"  
  6.    Qt Readme —— C:\WINDOWS\notepad.exe C:\Qt\ 4.3.0\bin\..\README  
  7.    Visual Studio with Qt 4.3.0 —— C:\Qt\ 4.3.0\bin\qtvars.bat vsstart 

 
打开console窗口,并设置VC的环境变量,然后运行如下的配置命令:

  1. configure -debug-and-release -no-stl -no-sql-sqlite -qt-libjpeg -qt-gif -platform win32-msvc2005 

成功后就可以通过运行nmake来完成源代码的完全编译了。上面的命令行中,根据你的要求可以自行调整,一般而言为了成功编译必须要包含的命令。

选项是-debug-and-release和-platform win32-msvc2005两个,其他可以选择。打开console窗口,并设置VC的环境变量,然后运行如下的配置命令:

  1. configure -debug-and-release -no-stl -no-sql-sqlite -qt-libjpeg -qt-gif -platform win32-msvc2005 

成功后就可以通过运行nmake来完成源代码的完全编译了。上面的命令行中,根据你的要求可以自行调整,一般而言为了成功编译必须要包含的命令,选项是-debug-and-release和-platform win32-msvc2005两个,其他可以选择。

*** 然后用vc2005打开工程,进行编译

【编辑推荐】

剖析Qt Quick之QML程序

深度解析 QT 编译安装方法

深度解析嵌入式QT开发环境搭建

QML教程:Qt-Quick六大开源组件

在Windows操作系统下的Qt全局热键

Symbian和MeeGo将统一开发环境 Qt压力很大

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
着眼MAC地址,解救无法享受D... 在安装了DHCP服务器的局域网环境中,每一台工作站在上网之前,都要先从DHCP服务器那里享受到地址动...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...