现在的位置: 首页 > 综合 > 正文

关于Qt的VS2008下的编译与结合的问题

2014年02月11日 ⁄ 综合 ⁄ 共 1699字 ⁄ 字号 评论关闭

当然,最近Qt出了4.6 vs版本了,和VS的结合的问题就少了许多自己编译VS下的Qt的问题了,如果你想自己编译支持VS2008的Qt的话,可以按照我的步骤试试:(Qt 4.5.3)

1.首先,设置环境变量,主要是vs2008的VC文件夹下的include,lib,等等的path问题,变量设置好了,编译才能够不出错误;

2.按照网上搜到的步骤,首先通过"开始"菜单 -> "Microsoft Visual Studio 2008" -> "Visual Studio Tools->VS2008Command Prompt(命令提示)", 运行命令行.下面是检查运行环境是否正确的方法,就是运行nmake命令:

D:Qt4.5.3-msvc2008> nmake /?

Microsoft (R) Program Maintenance Utility Version 8.00.50727.42

Copyright (C) Microsoft Corporation.  All rights reserved.

Usage:  NMAKE @commandfile

        NMAKE [options] [/f makefile] [/x stderrfile] [macrodefs] [targets]

Options:....

配置编译的命令行:

D:Qt4.5.3-msvc2008>configure -no-stl -no-dsp -vcproj -platform win32-msvc2008 

编译过程中,会问一个问题:
是否接受GPL协议,选'y'.

经过一段时间以后,qmake被编译出来了.

接着需要编译一大堆代码,简单的敲入nmake即可.
这里,我花掉了四个多小时.
等编译结束,并且没有报错的情况下,配置环境变量:

在"我的电脑"上单击右键,进入"属性",然后打开"环境变量"对话框.
在PATH环境变量中添加:"D:Qt.5.3-msvc2008in".
添加新的环境变量,名字为"QMAKESPEC",值为"win32-msvc2008".

在网上下载Qt Visual Studio Integration v1.2.2 for.VS.2003.2005.exe,安装之.这个可以在2008中使用,不知道出没有出2008的插件……
安装的时候,用户名任意,注册码为下列值之一:
FGJ7UGX-WQPWJ6X-F4M-UG6ZQC-2G8N2G-6AYP3G-864F
FGJ58F-HQGNCCM-F4M-BVY8ELX-8KG9WT-NU5JAQ-6C21
FGBBY3M-WYYUFN9-F4M-GWEVVS9-WTKP39X-UKJUUDM-EE0D
FGM9UXX-PJ8CRVX-F4M-UQDJFQ9-PXHXTQ-BZF46Y9-694B

"Tools" -> "Options" -> "Qt" -> "Builds", 添加我们刚才编译的Qt代码,名字为"Qt 4.5.3", 路径为"D:Qt.5.3-msvc2008";

如果安装Visual Assist的话,需要配置一下,才有代码提示功能.
"VAssistX" -> "Visual Assist X Options ..." -> "Projects", 在"Platform"里面把"Win32"改为"Custom",
在"Stable include files"末尾添加"D:Qt.5.3-msvc2008include".

启动一个新的工程.
选择"Qt projects" -> "Qt Application"类型,输入工程名字,单击OK.
一路Next,最后Finish.双击工程文件里面的"test.ui",马上出现了所见及所得的窗体编辑器,在上面添加一个按钮.双击按钮,产生相应的消息响应函数.
添加头文件:
#include

在函数void Test::on_pushButton_clicked()体内添加如下代码:
    QMessageBox box(this);
    box.setText("Haha, hit me.");
    box.exec();

编译运行工程,成功!

(本文是综合网络上的成功案例和自己的实际情况所做,其方法是自己解决问题的过程……)

抱歉!评论已关闭.