VS 2010配置Qt 4.8.5

摘要:
我的设备是win7系统+VS2010旗舰机+HP旧机。下载后,有一个.txt文件。因为QtSDK1.2.1(集成安装包=Qt库+QtCreator+Designer,以及Qt5.1和VS插件1.2未被使用,我相信想学习Qt的朋友对C++和VS以及Qt的Visual Studio插件(快速版本不可用)有着深刻的理解)*此时,“Qt”插件项将出现在VS菜单界面上。

  

  由于早上偶然的一个念想,今天的宝贵时光就奉献给了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.5in;
  (安装路径因人而异)可能需要重启,这一步骤也许可以不加。我感觉在VC2010中也可以配置,但我加上了。

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

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

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

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

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

  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.5in;
  填写“合并环境”值为:是;
  (3) “链接器”:进入“常规”选项,填写“附加库目录”为:E:Qt4.8.5lib;
  进入“输入”选项,填写“附加依赖项”为: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》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇【文档】ORACLE RAC 修改SCAN监听端口、VIP网络配置参考文档Asp.Net WebAPI 中Cookie 获取操作方式下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

使用jxls技术导入Excel模版数据(转自其他博客)

第一步:先确定好Excel导入的格式以及各表格字段值的含义 第二步:定义好解析的XML--videoConfig.xml <?xml version="1.0" encoding="UTF-8"?> <workbook> <worksheet name="Sheet1"> <sectio...

centos7搭建DVWA环境

///首先先下载好dvwa这个压缩包,去晚上搜一下就有了,话不多说,开始干活 第一步: #yum install -y mariadb* php* httpd安装好数据库,php和apache 第二步: 然后将下载好的DVWA-master.zip解压#unzip DVWA-master.zip //解压 #mv DVWA-master.zip DVWA...

CentOS7下简单几步操作自建DNS(使用coredns快速搭建简单dns服务器)

本文介绍了如何使用CoreDNS快速搭建一个简单DNS服务器,从而对CoreDNS有一个初步的认识。 1、下载coredns 通过coredns的github,下载coredns。coredns的release版本地址:https://github.com/coredns/coredns/releases 这里我下载的是当前最新版本——1.6.9:http...

LoadRunner中log的使用总结

LoadRunner中log的使用总结     1、log的设置方式。   在 runtime setting中可以设置log的生成方式:   默认的log方式:   Enable logging选中,log option是Send messages only when an error occurs.   可以修改日志的方式:   Always se...

eclipse项目转android studio详解

第一步:项目导入   向AS中导入项目的方法有两种(其实是一种)。   方法一:是在eclipse中先导出为gradle(如图1),然后打开AS,找到项目中的gradle文件,直接导入。   方法二:直接在AS中找到项目,直接导入。(如图2)     图1                              图2   第二步:项目初始化   项目导...

selenium解决上传文件问题之总结

一、上传文件框是input形式 首先定位上传按钮 发送要上传的文件 driver.findElement(By.id("XX")).sendKeys("D:\20.jpg"); 利用Robot类处理文件上传。 其大致流程可以为: 1、 利用selenium点击web上本地文件的上传按钮; 2、 在弹出的弹框中,文件路径输入框默认的是光标的聚焦,将文件在...