由于早上偶然的一个念想,今天的宝贵时光就奉献给了Qt的安装及其和VS 2010的配置上了。

  说实话,开始时真的查找了资料,包括博客、文库、知道等等,作者们写得都很全面,细致。

但自己动手尝试就是错误百出,本人的装备是win7系统+VS2010旗舰+惠普老机子

  所实话,总共试了多少建议方案已经记不清了,总之有点头晕,朋友们都知道杭州的暑期天也很异常地热。

后来终于找到了一片文章,下载后是.txt文件,感谢作者,感谢百度,感谢……

  当然,最终配置成功的结果不是最新、最好的,因为没有安装成功Qt SDK 1.2.1(集成安装包 = Qt库 + QtCreator +Designer,Linguist等,也没有使用Qt 5.1VS插件1.2,这些都是目前对应的最新版本

这里使用的是:VS2010 + Qt 4.8.5 + (VS插件)1.1。下面结合那篇文章,对VS2010配置Qt的过程做一个简单的介绍,有什么不足的地方还望朋友们指正,谢谢!

  目的:在VS 2010中使用Qt
  摸索了好久 查来查去,尤其配置过程,很烦!还是VC6.0亲切可靠。
  这里步奏或代码不少来源于网上,感谢那些人。

  1下载、安装Visual
  C++ 2010(貌似中文版比英文版大的多,看你选),相信想要学习Qt的朋友对C++及VS已经有一个较深的了解,网上也有很多经典的安装总结,这里就不再详述这部分内容。

  2下载、安装qt-win-opensource-4.8.5-vs2010.exe
  (即:Qt4.8.5适用于Windows VS 2010,文件也不是很大

  *网址:http://qt.nokia.com/downloads,在这里能下载到最新版本,如上面提及的5.1版Qt,1.2版VS插件,但就是找不到1.2.1版SDK,这也是最终放弃SDK的原因,心疼啊!

  3下载、安装qt-vs-addin-1.1.11-opensource.exe
  (即:QtVisual Studio中插件 (express 版本不行))

  *这时在VS的菜单界面上就会出现"QT"插件项了。

  PS:在环境变量Path中添加:E:\Qt4.8.5\bin;
  (安装路径因人而异)可能需要重启,这一步骤也许可以不加。我感觉在VC2010中也可以配置,但我加上了。

  4VS新建一个win32控制台应用程序,名为“Hello”
  单击“属性管理器”下面的“属性按钮”
  在新出现的“Hello属性页”中——“配置属性”—“VC++目录”
    (1) 选择“可执行文件目录”,在里面添加:E:\Qt4.8.5\bin;

    (2) 选择“包含目录”,在里面添加:

    E:\Qt4.8.5\include; 
    E:\Qt4.8.5\include\Qt;    //Qt 5.1中好像没有这一文件夹
    E:\Qt4.8.5\include\QtCore;          

     E:\Qt4.8.5\include\QtGui;
    (3) 选择“库目录”,在里面添加:E:\Qt4.8.5\lib;

    //不要忘记“;”号隔开。

  5简单的“Hello”对话框显示
  1.选择菜单上的“QT”选项- >“Launch Designer” ,启动“designer” - >选择“Dialog without button” - > “创建” - >放入一个“label”,内容写为:helloQT。

然后保存为Hello.ui,再将它添加到源文件中。

右击“Hello.ui”->“属性”->“自定义生成工具”:
填写命令行:uic.exe Hello.ui -o HelloUi.h
输出:HelloUi.h
附加依赖项:uic.exe; Hello.ui
然后,点击“确定”。

这时再右击“Hello.ui”,选择“编译”,则会生成HelloUi.h。

最后手动将它添加到工程中。

2. 在“Hello.cpp”中编写代码如下:
#include "stdafx.h"
#include "HelloUi.h"
#include <QtGui/QApplication>
#include <QtGui/QDialog>
int _tmain(int argc,_TCHAR* argv[])
{
  QApplication app(argc,argv);
  QDialog *dlg=new
  QDialog();
  Ui::Dialog ui; //也许程序不认识Dialog,看看HelloUi.h中的namespace
  ui.setupUi(dlg);
  dlg->show();

return app.exec();
}

3. 选择“项目”,“Hello属性”,“配置属性”:
  (1) “常规”:选择“字符集”为“使用多字节字符集”;
  (2) “调试”:填写“环境”值为:PATH=E:\Qt4.8.5\bin;
  填写“合并环境”值为:是;
  (3) “链接器”:进入“常规”选项,填写“附加库目录”为:E:\Qt4.8.5\lib;
  进入“输入”选项,填写“附加依赖项”为:qtcore4.lib;qtgui4.lib
  (注意,这两个库之间为”;”)

4.启动调试

  安装了vs-addin之后可以新建的时候直接选择Qt的项目, 然后ui文件什么的都自动生成了, 不用手动添加, 然后双击ui文件就直接调用designer打开了.

 到这里,应该能运行出一个“Hello”了,高版本的安装、配置步骤也类似,有兴趣的朋友可以自行尝试,如Qt 5.1 + 插件1.2 + VS 2010,或者直接SDK 1.2.1 + VS 2010。仔细一点会发现,真个过程完全没有提到QtCreator,因为安装好以上版本之一的Qt库或SDK后,文件中便自带了某一两个版本相近的QtCreator

  需注意的是,七月新发布的Qt 5.1其实已经集成了几乎所有的功能模块,目的是不再需要用户进行繁琐的安装、编译。

VS 2010配置Qt 4.8.5的更多相关文章

  1. mac下配置Qt for Android+iOS

    ref: http://www.cnblogs.com/yjmyzz/p/4219829.html http://www.cnblogs.com/rophie/p/3226543.html http: ...

  2. TFS 2010 配置的时候,提示TF255466错误

    TFS 2010 配置的时候,提示TF255466错误 Error [ System Checks ] TF255466: The configuration process for Team Fou ...

  3. Linux 下编译、安装、配置 QT

    转自Linux 下编译.安装.配置 QT 注意:编译安装耗时费力,且很容易出错,要不断调整编译参数,不推荐使用,否则这将会是一个纠结痛苦的过程. 打算做嵌入式图像处理,计划方案嵌入式Linux+Ope ...

  4. :: error: 无法打开文件“d:\Qt\2010.05\qt\lib\qtmaind.lib”

    新建一个工程马上编译也会出现这个错误:: error: 无法打开文件“d:\Qt\2010.05\qt\lib\qtmaind.lib” vc的编译器, 而你安装的是mingw版本的qt. 工具-选项 ...

  5. visual studio 2010配置驱动开发环境

    visual studio 2010 配置驱动开发环境 ** 工具/材料 VS2010.WDK开发包 **  配置过程 以下将讲述VS2010驱动开发环境的配置过程,至于必要软件的安装过程这里不再赘述 ...

  6. 在visual studio 2017中配置Qt

    简述 这两天因为软件工程课要用vs2017写一个C++的GUI界面,就打算学习Qt,但是vs2017配置起Qt来不像vs2013,15那么简单,而且现在网上对于vs2017配置Qt的教程很少,也不详细 ...

  7. 【转载】Exchange 2010配置与安装实用手册

    Exchange 2010配置与安装实用手册 在Exchange 2010配置的时候主要分三大部分,这分别是网络配置.准备存储以及相关的安装策略和过程.同时还需要注意和其他的Windows软件相协调. ...

  8. [内核编程] visual studio 2010配置驱动开发环境

    visual studio 2010 配置驱动开发环境 ** 工具/材料 VS2010.WDK开发包 **  配置过程 以下将讲述VS2010驱动开发环境的配置过程,至于必要软件的安装过程这里不再赘述 ...

  9. Linux 下编译并安装配置 Qt 4.53全过程

    最近准备做 Nokia 的 Symbian,Maemo 下触摸屏开发.考虑到程序的跨平台可移植性,最终选择使用 Qt 开发.相对来说,国内关于 Qt 相关文档并不算很多.作者将 Linux 下编译并安 ...

随机推荐

  1. Nginx安装学习使用详细记录

    选择Nginx的优点:Nginx 可以在大多数 Unix like OS 上编译运行,并有 Windows 移植版. Nginx 的1.4.0稳定版已经于2013年4月24日发布,一般情况下,对于新建 ...

  2. Hive drop table batched

    if the hive version not support drop table tablename purge. your drop table command will move data t ...

  3. selenium如何分别启动IE、firefox、chrome浏览器

    1.火狐浏览器 /* * 初始化火狐浏览器 * */ public static WebDriver initFireFox(WebDriver dr) { String key = "we ...

  4. floyd算法 青云的机房组网方案(简单)

    青云的机房组网方案(简单) 青云现在要将 nn 个机房连成一个互相连通的网络.工程师小王设计出一个方案:通过在 nn 个机房之间铺设 n-1n−1 条双向的光纤,将所有的机房连接.可以假设数据在两个机 ...

  5. Axure学习笔记1--原型设计概述

    Axure原型 1.原型的出现 -软件功能复杂,用户需求多 -挖掘用户的实际需求 -项目组之间降低沟通成本 2.类型: [草图原型]描述产品大概需求,记录瞬间灵感 [低保真原型]展示系统的大致结构和基 ...

  6. HTML5秘籍读书笔记

    1:基本雏形 <html><head> <meta charset="UTF-8"> <title></title>&l ...

  7. ZOJ 3233 Lucky Number --容斥原理

    这题被出题人给活活坑了,题目居然理解错了..哎,不想多说. 题意:给两组数,A组为幸运基数,B组为不幸运的基数,问在[low,high]区间内有多少个数:至少被A组中一个数整除,并且不被B中任意一个数 ...

  8. SSH框架总结(框架分析+环境搭建+实例源码下载) 《转》

    这篇文章比较易懂,易理解: 首先,SSH不是一个框架,而是多个框架(struts+spring+hibernate)的集成,是目前较流行的一种Web应用程序开源集成框架,用于构建灵活.易于扩展的多层W ...

  9. mantis安装

    curl -O http://jaist.dl.sourceforge.net/project/mantisbt/mantis-stable/1.2.19/mantisbt-1.2.19.tar.gz ...

  10. SVN--分支、合并

    首先说下为什么我们需要用到分支-合并.比如项目demo下有两个小组,svn下有一个trunk版.由于客户需求突然变化,导致项目需要做较大改动,此时项目组决定由小组1继续完成原来正进行到一半的工作[某个 ...