QT小记之在VS2005中使用(设置QMAKESPEC环境变量,以及编译QT Lib)
QT的结构很清晰明了,看过第一个HELLO WORLD便爱上了它,感觉CEGUI有借鉴过QT的设计。
如何在Windows平台下使用QT开发?
一,下载SDK包
请去官网(QT被NOKIA收购,貌似使用协议更宽松了)下载win版本的QTSDK包。(地址如不知请百度GOOGLE之)
二,设置开发环境相关变量
系统环变:PATH下加入:(yourqtinstallpath)\bin
添加新的环境变量,名字为"QMAKESPEC",值为"win32-msvc2005".
VS2005环境:include和lib分别包含qt的include目录和qt的lib目录
三, 编译你所需要的QT Lib
通过"开始"菜单 -> "Microsoft Visual Studio 2005" -> "Visual Studio Tools", 运行命令行(勿使用cmd,找不到nmake)
(yourqtinstallpath)>configure -no-stl -no-dsp -vcproj
待QMake完成 继续简单的敲入nmake即可(等待编译吧)
四,创建QT工程 helloworld
有三种办法把QT代码生成为VS工程
1,使用qmake,如代码在C盘下
C:\> qmake -project -t vcapp -o projectname.pro
C:\> qmake
2,编写pro工程文件。如果是商业版的就不用了。具体可以参考帮助文档qmake。新建记事本文件,文件名修改为hello.pro,文件名没有 特殊要求哈;输入
SOURCES +=main.cpp
CONFIG +=qt
ok 保存。
打开命令行,切换目录到hello.cpp所在目录。生成Makefile文件;输入:
qmake -o Makefile hello.pro ;
接下来生成项目文件.vcproj文件。
qmake -tp vc -o hello.vcproj hello.pro
3,直接使用Qt Visual Studio Integration v1.2.2 for.VS.2003.2005插件(详见http://blog.csdn.net/znf19850924/archive/2008/01/16/2047373.aspx)
需要配置如下:
"Tools" -> "Options" -> "Qt" -> "Builds", 添加我们刚才编译的Qt代码,名字为"Qt 4.3.2", 路径为(yourqtinstallpath)
启动一个新的工程.
选择"Qt projects" -> "Qt Application"类型,输入工程名字,单击OK.
双击工程文件里面的"test.ui",马上出现了所见及所得的窗体编辑器,在上面添加一个按钮.
双击按钮,产生相应的消息响应函数.
添加头文件:
#include <QMessageBox>
在函数void Test::on_pushButton_clicked()体内添加如下代码:
QMessageBox box(this);
box.setText("Haha, hit me.");
box.exec();
PS:另外可以直接使用QTSDK自带安装的QTCreate来进行QT工程,在安装好SDK后不需要进行任何配置就能够运行DEMO并看到效果,可能自身已经配置好,但是如何引入到VS中,暂时还不知道,没有研究。
http://blog.sina.com.cn/s/blog_668aae7801017glb.html
QT小记之在VS2005中使用(设置QMAKESPEC环境变量,以及编译QT Lib)的更多相关文章
- Linux中如何设置java环境变量
这里介绍Linux下如何设置java环境变量. 工具/原料 Linux java环境变量 方法/步骤 1 查看java的安装路径 查看java执行路径 配置java环境变量 java的安装 ...
- 在Linux中永久设置Anaconda环境变量的方法
[感谢:http://www.codesec.net/view/459539.html] 如果在安装Anaconda的过程中没有将安装路径添加到系统环境变量中,需要在安装后手工添加: 1.在终端输入$ ...
- 【转】Mac OS X 中 Zsh 下 PATH 环境变量的正确设置
在 Mac OS X 中使用 zsh,环境变量 PATH 一不小心就会变得很紊乱,表现为自己设置的路径总是被放到系统路径之后,部分路径还会有重复.这是我们不太了解 zsh 启动时加载文件的顺序和 Ma ...
- ubuntu12中设置PATH环境变量的几种方法(三种办法)
如果在Ubuntu12系统中自行安装了一些软件,特别是使用tar.gz文件包安装的软件,通常会放在/usr/local或者/opt,甚至放在/home下,但是如果要调用或执行时,必须加上完整的路径才可 ...
- docker内程序如何读取dockerfile和compose.yml中设置的环境变量
docker内程序如何读取dockerfile和compose.yml中设置的环境变量 背景 compose文件中配置了服务A和服务B,其中B服务调用了A服务的接口,那么B的实现代码中该如何调用A的服 ...
- Bash 中的 _ 是不是环境变量
首先,我们想到的会是 export(等价于 declare -x)命令: $ export | grep 'declare -x _=' 没有找到,那么结论就是 _ 不是环境变量?当然没那么简单,否则 ...
- windows上自动设置java环境变量的脚本
近期打算学习安卓开发,于是乎要准备java开发环境,安装好jdk后,就要设置java环境变量,java环境变量要设置JAVA_HOME,Path,CLASSPATH三个值,每次配置查百度复制粘贴都很麻 ...
- Linux设置:环境变量
一.在相关配置文件中添加可执行文件/头文件/静态库/动态库的搜索路径 对所有用户有效在/etc/profile添加. 只对当前用户有效在Home目录下的.bashrc或.bash_profile里添加 ...
- nodejs设置NODE_ENV环境变量
看下app.js文件中的一部分代码,如下: //开发环境错误处理 // will print stacktrace if (app.get('env') === 'development') { ap ...
随机推荐
- C++中,new/delete和malloc/free的区别
1.new/delete是C++的操作符,而malloc/free是C中的函数. 2.new做两件事,一是分配内存,二是调用类的构造函数:同样,delete会调用类的析构函数和释放内存.而malloc ...
- 在eclipse上安装 Marketplace Client
Eclipse Marketplace是个插件应用商店,很实用的一个功能. 打开 eclipse,help--Eclipse Marketplace Client就能找到 有的eclipse中没有这个 ...
- HTML5 Placeholder实现input背景文字提示效果
这篇文章我们来看看什么是input输入框背景文字提示效果,如下图所示: 这种效果现在网上非常的普遍流行,但大部分是使用JavaScript实现的.但HTML5给我们提供了新的纯HTML的实现方式,不需 ...
- jQuery.attributes源码分析(attr/prop/val/class)
回顾 有了之前的几篇对于jQuery.attributes相关的研究,是时候分析jQuery.attr的源码了 Javascript中的attribute和property分析 attribute和p ...
- 自学HTML5第二节(标签篇---新增标签详解)
HTML5新增标签: <article> 标签 规定独立的自包含内容.一篇文章应有其自身的意义,应该有可能独立于站点的其余部分对其进行分发. <article> 元素的潜在来源 ...
- css3 transform 变形
在css3中,用transform可以实现文字或图像的旋转.缩放.倾斜和移动,并且该元素下的所有子元素,随着父元素一样转.缩放.倾斜和移动. transform属性 transform的属性包括:ro ...
- 联系InfoSphere Streams和OpenMI时对水利模型联系的设计模式的一些考虑
从<时序计算通用模型接口 OpenMI开发技术及应用>一书中的第一章的对接口要求描述,我想到InfoSphere streams的流数据处理模式刚好可以满足这种模型/数据之间对接的需求. ...
- Activity四种launchMode
更多内容在这里查看 https://ahangchen.gitbooks.io/windy-afternoon/content/ 总共有四篇关于Activity,task,launchMode的文章, ...
- windbg命令学习2
一.windbg查看内存命令: 当我们在调试器中分析问题时, 经常需要查看不同内存块的内容以分析产生的原因, 并且在随后验证所做出的假设是否正确. 由于各个对象的状态都是保存在内存中的, 因此内存的内 ...
- Perfmon 介绍
1.UI 1.笔图标,可以把视图里的细线加粗. 2.加号图标.可以为视图添加新的记数器. 3.操作-->属性.可以用于设置默认的采样时间. 2.增加计数据器页面 1.一个计数据器会包涵多个对象. ...