VS 2010配置Qt 4.8.5
由于早上偶然的一个念想,今天的宝贵时光就奉献给了Qt的安装及其和VS 2010的配置上了。
说实话,开始时真的查找了资料,包括博客、文库、知道等等,作者们写得都很全面,细致。
但自己动手尝试就是错误百出,本人的装备是win7系统+VS2010旗舰+惠普老机子。
所实话,总共试了多少建议方案已经记不清了,总之有点头晕,朋友们都知道杭州的暑期天也很异常地热。
后来终于找到了一片文章,下载后是.txt文件,感谢作者,感谢百度,感谢……
当然,最终配置成功的结果不是最新、最好的,因为没有安装成功Qt SDK 1.2.1(集成安装包 = Qt库 + QtCreator +Designer,Linguist等),也没有使用Qt 5.1及VS插件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
(即:Qt库4.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
(即:Qt的Visual Studio中插件 (express 版本不行))
*这时在VS的菜单界面上就会出现"QT"插件项了。
PS:在环境变量Path中添加:E:\Qt4.8.5\bin;
(安装路径因人而异)可能需要重启,这一步骤也许可以不加。我感觉在VC2010中也可以配置,但我加上了。
4用VS新建一个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的更多相关文章
- mac下配置Qt for Android+iOS
ref: http://www.cnblogs.com/yjmyzz/p/4219829.html http://www.cnblogs.com/rophie/p/3226543.html http: ...
- TFS 2010 配置的时候,提示TF255466错误
TFS 2010 配置的时候,提示TF255466错误 Error [ System Checks ] TF255466: The configuration process for Team Fou ...
- Linux 下编译、安装、配置 QT
转自Linux 下编译.安装.配置 QT 注意:编译安装耗时费力,且很容易出错,要不断调整编译参数,不推荐使用,否则这将会是一个纠结痛苦的过程. 打算做嵌入式图像处理,计划方案嵌入式Linux+Ope ...
- :: error: 无法打开文件“d:\Qt\2010.05\qt\lib\qtmaind.lib”
新建一个工程马上编译也会出现这个错误:: error: 无法打开文件“d:\Qt\2010.05\qt\lib\qtmaind.lib” vc的编译器, 而你安装的是mingw版本的qt. 工具-选项 ...
- visual studio 2010配置驱动开发环境
visual studio 2010 配置驱动开发环境 ** 工具/材料 VS2010.WDK开发包 ** 配置过程 以下将讲述VS2010驱动开发环境的配置过程,至于必要软件的安装过程这里不再赘述 ...
- 在visual studio 2017中配置Qt
简述 这两天因为软件工程课要用vs2017写一个C++的GUI界面,就打算学习Qt,但是vs2017配置起Qt来不像vs2013,15那么简单,而且现在网上对于vs2017配置Qt的教程很少,也不详细 ...
- 【转载】Exchange 2010配置与安装实用手册
Exchange 2010配置与安装实用手册 在Exchange 2010配置的时候主要分三大部分,这分别是网络配置.准备存储以及相关的安装策略和过程.同时还需要注意和其他的Windows软件相协调. ...
- [内核编程] visual studio 2010配置驱动开发环境
visual studio 2010 配置驱动开发环境 ** 工具/材料 VS2010.WDK开发包 ** 配置过程 以下将讲述VS2010驱动开发环境的配置过程,至于必要软件的安装过程这里不再赘述 ...
- Linux 下编译并安装配置 Qt 4.53全过程
最近准备做 Nokia 的 Symbian,Maemo 下触摸屏开发.考虑到程序的跨平台可移植性,最终选择使用 Qt 开发.相对来说,国内关于 Qt 相关文档并不算很多.作者将 Linux 下编译并安 ...
随机推荐
- 基于python的flask的应用实例注意事项
1.所有的html文件均保存在templates文件夹中 2.运行网页时python manage.py runserver
- [转]shell脚本打印日志方法
该文章转自:http://blog.csdn.net/wylfengyujiancheng/article/details/50019299 ----------------------------- ...
- python lambda表达式简单用法
习条件运算时,对于简单的 if else 语句,可以使用三元运算来表示,即: 1 2 3 4 5 6 7 8 # 普通条件语句 if 1 == 1: name = 'wupeiqi' else ...
- mybatis的#{}和${}的区别以及order by注入问题
前言略,直奔主题.. #{}相当于jdbc中的preparedstatement ${}是输出变量的值 你可能说不明所以,不要紧我们看2段代码: String sql = "select * ...
- Reading WebSites
oracle http://www.eygle.com/archives/2006/02/the_sun_repays_industriously.html 蕃茄土豆: https://pomotod ...
- [转]IOS上路_01-Win7+VMWare9+MacOSX10.8+XCode4.6.3
本文转自:http://my.oschina.net/vigiles/blog/141689 目录[-] 1. 资源准备: 1)实体机: 2)VMWare9: 3)VM for MacOS 补丁: 4 ...
- 【Android Demo】通过WebService获取今日天气情况
因为本身是在搞.NET方面的东东,现在在学习Android,所以想实现Android通过WebService接口来获取数据,网上很多例子还有有问题的.参考:Android 通过WebService进行 ...
- 在Unity中为模型使用表情
在游戏中让角色能够拥有表情,是我一直很想实现的一件事情,今天搜索了一下这方面的资料,找到两个解决方案. MMD For Unity GitHub:https://github.com/mmd-for- ...
- 关于ZeroMQ的信息与文档
1. 官方文档(英文,很长) http://zguide.zeromq.org/page:all 2. 云风的关于 http://blog.codingnow.com/2011/02/zeromq_m ...
- Linux下squid代理缓存服务环境部署
代理服务器英文全称是Proxy Server,其功能就是代理网络用户去取得网络信息. Squid是一个缓存Internet 数据的软件,其接收用户的下载申请,并自动处理所下载的数据.当一个用户想要下载 ...