Qt编译
版本及安装环境
| 项目 | 版本 | 位 |
|---|---|---|
| Windows | 7 | x64 |
| Visual Studio | 2010 | x64 |
| qt | 4.8.6 | x64 |
下载源码
进入下载列表,下载qt-everywhere-opensource-src-4.8.6.zip并解压缩到:C:\Qt\4.8.0x64\4.8.0x64 目录可以任意,不过比较好的方式是把所有版本的QT都放在一个主目录下,然后再细分。
编译
开始菜单搜索
Visual Studio x64 Win64 Command Prompt (2010)并运行
定位到qt源码目录 注意windows切换盘符的指令是
D:如果在C盘则直接定位cd C:\Qt\4.8.0x64\4.8.0x64
配置项目
configure有很多参数可以选择,使用命令--help可以查看,我们为了快速,减少错误发生。采取下面的命令行参数:bash configure -fast -debug-and-release -no-webkit -no-script -no-qt3support -nomake demos -nomake examples -nomake这里注意,webkit这个我们不编译,编译它非常耗时而且会出现一些错误,另外注意-debug-and-release,debug版本一定要编译,否则vs编译项目的时候会显示有一些debug版本的库无法打开。 确认后有两个选项需要选择: 1.qt的版本,商用还是开源,我们选择o2.是否同意许可。必须同意y编译 配置完成后,执行
nmake开始编译
编译install

执行nmake install清理配置
把 qmake.cache(和configure.cache)备份到别的地方后,执行nmake confclean清理中间文件
nmake clean
配置qt-vs-addin
这个自己下载安装就行了:下载
安装完成后进行配置:
- 选择
Qt Options进行设置
- 添加QT版本

注意路径选择根目录即可,插件会自动进入bin目录寻找qmake,这里我们选择默认的版本是4.8.0x64。大家也可以自己起一个比较好记忆的名字。 - 添加环境变量 把bin文件夹路径添加到环境变量里面
C:\Qt\4.8.0x64\4.8.0x64\bin - troubleshooting
The following error occured: There's no Qt version assigned to this project for platform Win32. Please use the 'change Qt version' feature and choose a valid Qt version for this platform.
编译的时候出现这个错误说明QT版本有问题,右键solution,选择Change Solution's QT Version,然后重新选择一下QT版本即可。对我来说,如果要编译win32则选择4.8.0,如果编译x64则选择4.8.0x64
配置QT Creator
点击工具--选项,进入设置界面,把所有的QT版本都加入即可(类似vs),此处路径需要进入bin文件夹选择qmake,这里和vs不太一样。 
在进行编译之前,针对不同的版本,在构建套件中选择合适的QT版本 
Qt编译的更多相关文章
- osg,qt编译的一些问题
osg编译例子的时候,打开文件就出问题,可能是一些不兼容的问题 qt编译的是时候要添加qt和vs2010的整合工具,这样才能把 vs2010里面的QTDIR变量和环境变量QTDIR关联起来 同是右击文 ...
- Solaris 10下Qt编译Oracle 10g驱动
上回书讲到<Oracle 10g在Solaris 10中安装详解>,现在开始用Qt来编译下Oracle 10g驱动吧!这样就可以通过Qt程序联入Oracle数据库了! Oracle的环境变 ...
- Qt编译安装后中文无法显示问题
闲的蛋疼,把Ubuntu删了,再装10.04的时候,QT编译后运行自己的程序已经不能显示中文了,只能显示英文,字体贼丑... 想了各种办法,都没解决.. 最后:终于搞定: apt-get instal ...
- 让QT编译快一点(增加基础头文件)
姚冬,中老年程序员 进藤光.杨个毛.欧阳修 等人赞同 我是来反对楼上某些答案的.我曾经用MFC写了金山词霸(大约20多万行),又用Qt写了YY语音(大约100多万行),算是对两种框架都比较有经验.纠正 ...
- Qt编译慢吗?
1. “用Qt写的程序编译比MFC慢”的说法是错误的绝对错误,单位代码行数编译Qt远比MFC快得多,因为Qt库的头文件设计非常好,尽量都使用了前置声明,避免了头文件嵌套,几乎所有类都使用了公有类和私有 ...
- Qt编译时MinGW去掉对gcc动态库的依赖(去掉对libgcc_s_dw2-1.dll,libstdc++-6.dll的依赖)
用Qt写点东西,我一般是下载官方的MinGW编译工具包,它有个不好的地方,经常还会多一些除了Qt库以外的其它的依赖动态链接库,比如:libgcc_s_dw2-1.dll,libstdc++-6.dll ...
- Qt编译oci教程
Qt编译OCI教程 上图oci.dll 不是oci.lib 我很奇怪网上大部分教程都是写的oci.lib,其实大家可以去oracle目录找一下这个文件,看看是不是在这个目录,我找了一下没发现.而lib ...
- 关于QT编译错误问题
这里的意思是出现QT编译错误: 1.之前编译没问题,突然就报错了,而且错误根本不知道啥玩意. 2.编译出现不能自动更新,比如更改ui但是编译之后没该改变. ... 解决方法: 1.删除Makefile ...
- qt 编译的文件没有生效
/******************************************************************* * qt 编译的文件没有生效 * qt交叉编译时,生成的可执行 ...
- QT编译发布程序后报错如缺少dll、“应用程序无法正常启动(0xc000007b)”的可能解决方法
QT编译发布程序后报错如缺少dll.“应用程序无法正常启动(0xc000007b)”的可能解决方法 最近项目要用qt,因为初学没有经验,遇到些小问题常常没什么头绪,也查不到解决方法,刚刚还因为低端错误 ...
随机推荐
- java中数据库通用层
/** * 数据库通用类 * */ public class ConnDB { /** * 获取数据库连接对象 * @return 数据库连接对象 * */ public static Connect ...
- 数据类型和typeof操作符
虽然学习js有一段时间了,但是对js的基础语法却是有些生疏.最近在看jquery源码,决定随带总结一些基础的语法知识.今天总结一下数据类型和typeof,这在写js的时候,是不得不知道的知识. 数据类 ...
- Visual Studio 2013发布Cloud Service至Azure China
Visual Studio 2013发布Cloud Service至Azure China <Windows Azure Platform 系列文章目录> 之前有很多网友询问我如何通过VS ...
- python包
有个伟人说过: python的学习很大一部分取决与你对第三方包的熟悉和掌握程度! virtualenv virtualenv用于创建独立的Python环境,多个Python相互独立,互不影响,它能够: ...
- C++ Builder中TOpenDialog控件的使用例子
源代码如下(opendlg_loaddata为TOpenDialog控件的name,ofAllowMultiSelect代表允许多选): opendlg_loaddata->Options &l ...
- lex与yacc快速入门
lex与yacc快速入门 [原创] 声明:原创文章,转载注明出处http://www.cnblogs.com/lucasysfeng/ 联系作者:lucasysfeng@gmail.com 第一节.l ...
- nhibernate+autofac+mvc的demo
想自己做一个小的demo.目的是能够提供一个系统架构,在这个基础上,可以快速开发一些小型的系统.
- Web API 入门指南
Web API 入门指南 - 闲话安全2013-09-21 18:56 by 微软互联网开发支持, 231 阅读, 3 评论, 收藏, 编辑 Web API入门指南有些朋友回复问了些安全方面的问题,安 ...
- CentOS中安装Python-PIP
wget http://pypi.python.org/packages/source/p/pip/pip-1.0.2.tar.gz tar zxf pip-1.0.2.tar.gz cd pip-1 ...
- 乔布斯,TED,我的演讲
乔布斯传这部独立影片虽然以失败告终,但是人们把期待留给了索尼影业即将投拍的官方乔布斯传记电影. 据传,这部影片将以乔布斯最成功的四次演讲作为主线,这无疑说明,演讲,对于乔布斯这个传奇人物,是非常重要的 ...