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,因为初学没有经验,遇到些小问题常常没什么头绪,也查不到解决方法,刚刚还因为低端错误 ...
随机推荐
- iOS后向兼容:如何发现过期接口
以4.3以下兼容性为例,在项目预编译头文件(xx.pch)中加入如下代码: #import <Availability.h> #define __AVAILABILITY_INTERNAL ...
- LaTex代码生成器
latex代码生成器 希腊字母 \alpha \beta \gamma \delta \epsilon \zeta \eta \theta \iota \kappa \lambda \mu \nu \ ...
- FineUI开发一个b/s结构
手把手教你使用FineUI开发一个b/s结构的取送货管理信息系统(附源码+视频教程(第5节)) 一 本系列随笔概览及产生的背景 近阶段接到一些b/s类型的软件项目,但是团队成员之前大部分没有这方面 ...
- 6 MySQL视图
目录: 1. 视图概述 1.1 为什么引入视图 1.2 什么是视图 1.3 视图的好处 1.4 视图的分类 2. 视图的建立和删除 3. 实验 1. 视图概述 1.1 为什么引入视图[1] 问题:假如 ...
- 苹果推送通知服务Push Notification探究总结(序)
刚才发了两篇几个月前写的文档,觉得太敷衍了,想了想,还是来一发实在的. 再者,刚好上周研究了苹果的推送通知服务Push Notification,还是很有心得的,赶紧趁热打铁,记录一下,望与大家谈论下 ...
- Oracle 10g数据库概述
一.Oracle 10g简介 1.Oracle 10g数据库是首个为网咯计算而设计的数据库(甲骨文公司的一款关系数据库管理系统). 2.分为以下几个版本: a.Oracle 10g数据库标准版 1 b ...
- CodeForces Round
CodeForces Round 199 Div2 完了,这次做扯了,做的时候有点发烧,居然只做出来一道题,差点被绿. My submissions # When Who Problem ...
- SQLSERVER之高灵活的业务单据流水号生成
SQLSERVER之高灵活的业务单据流水号生成 最近的工作中要用到流水号,而且业务单据流水号生成的规则分好几种,并非以前那种千篇一律的前缀+日期+流水号的简单形式,经过对业务的分析,以及参考网上程序员 ...
- Windows Socket 组件 HP-Socket v2.2.3
高性能 Windows Socket 组件 HP-Socket v2.2.3 正式发布 HP-Socket 是一套通用的高性能 Windows Socket 组件包,包含服务端组件(IOCP 模型)和 ...
- Fortran使用隐形DO循环和reshape给一维和多维数组赋初值
Fortran可以使用隐形DO循环和reshape给一维和多维数组赋初值. 下面以一维数组和二维数组为例,并给出程序结果: program main implicit none integer::i, ...