关于WIN64+QT4.8.4+VS2008配置
来源:互联网 发布:泗阳网络问政12345 编辑:程序博客网 时间:2024/06/05 10:36
QT32位
1:安装目录下的:
qt-win-opensource-4.8.4-vs2008.exe
到指定的目录:
如:d:\qt
2: 安装完成以后可以编译源代码和不便宜源代码两种方式:
编译源代码:以静态LIB的方式放入软件中,不需要单独的DLL支撑。
不编译源代码:以动态的方式加载QTCORE等动态库,在RELEASE代码时要
放入DLL在EXE的目录下。
3:在环境变量中配置:
“系统变量”中配置:D:\qt\4.8.4\bin\
4:在下图打开VS commandPrompt:
已管理员权限运行。
进入 D:\qt\4.8.4的目录下执行:configure -debug-and-release -static -platform win32 -msvc2008
configure -debug-and-release -static -platformwin32-msvc2008
执行完成以后,再执行
nmake
5:编译完成以后,设置VS:
打开VS2008,工具 ->选项 ->项目和解决方案 ->VC++目录中,
A. 在“包含文件”中加入以下目录:
注意:我在系统中设置了一个环境变量:QTVS2008Dir,值为:D:\Qt\4.8.4\,便于管理。
B.在“库文件”中加入目录:
6:配置VC助手,安装好Visual Assist后,首先打开VS2008的菜单VassistX->VisualAssist X Options…,然后配置VC助手include目录如下图所示:
D:\QtVS2008\4.7.2\include èD:\QT\4.8.4\include
接下来配置VC助手的源码目录如下图所示:
D:\QtVS2008\4.7.2\src èD:\QT\4.8.4\src
7:安装Visual Studio的插件
360会包毒,不需要管。。。
在目录下安装Trolltech.Qt.Visual.Studio.Integration.v1.4.0.
注册码在:Trolltech.Qt.Visual.Studio.Integration.v1.4.0-Keygen
用户名随便取。
8:检查VS时候安装好:
Tools" -> "Options" -> "Qt" ->"Builds", 添加我们刚才编译的Qt代码,名字为"Qt 4.8.3", 路径为"D:\Qt\4.8.3".
如果有就不需要管。
QT64位
win7+VS2010 64bit 编译QT
参考链接
编译步骤 http://blog.sina.com.cn/s/blog_671c54fe0100w0qz.html
编译过程中遇到的问题 http://bbs.csdn.net/topics/380153284
1,下载文件
地址 http://qt-project.org/downloads/
1.1 下载QT4.8.6的source code(qt-everywhere-opensource-src-4.8.6.zip)
1.2 将其解压到目录:D:\QtLib_4.8.6
1.3 另外下载qt-vs-addin-1.1.11-opensource.exe
2,编译
2.1 开始 -> 所有程序 ->Micorsoft Visual Studio 2010->visual studio tools-> Visual Studio x64 win64 command prompt (2010)
2.2 用cd命令 进入D:\QtLib_4.8.6\qt-everywhere-opensource-src-4.8.6文件夹
2.3 设置如下环境变量:
set QTDIR=D:\QtLib_4.8.6\qt-everywhere-opensource-src-4.8.6
set QMAKESPEC=win32-msvc2010
2.4 配置编译QT的选项 (可利用configure -hlep命令查看各选项意义,自己选择编译模块)
configure -platform win32-msvc2010 -opensource -fast -qt-style-windowsxp -qt-style-windowsvista -no-qt3support -qt-sql-odbc -no-phonon -no-phonon-backend -no-script -no-scripttools -no-multimedia -nomake examples -nomake demos
(或者:configure -platform win32-msvc2008 -debug-and-release)
提示:Do you accept the terms of the lisence ? 输入y, 则开始编译qmake工具
2.5 使用nmake命令开始编译QT。编译完成后,可执行文件存放于 /bin, 具体的Release,Debug版本的库存放于/lib 目录下。
2.6 注意:编译一个多小时后会报以下错误:
platform\DefaultLocalizationStrategy.cpp(327):error C2001:常量中有换行符
platform\DefaultLocalizationStrategy.cpp(327):fatal error C1057:宏扩展中遇到意外的文件结束
NMAKE:fatal error U1077:"...(路径)\MSVS10.0\VC\BIN\cl.EXE":返回代码"0x2"
Stop.
NMAKE:fatal error U1077:"...(路径)\MSVS10.0\VC\BIN\nmake.EXE":返回代码"0x2"
Stop.
NMAKE:fatal error U1077:"cd":返回代码"0x2"
Stop.
NMAKE:fatal error U1077:"cd":返回代码"0x2"
Stop.
解决方法:
打开这个文件:<Qt Dir>\src\3rdparty\webkit\Source\WebCore\platform\DefaultLocalizationStrategy.cpp
按Ctrl+G定位 到 327 行, 改为:
return WEB_UI_STRING("Look Up \"<selection>\"", "Look Up context menu item with selected word").replace("<selection>", truncatedStringForLookupMenuItem(selectedString));
注意第一个括号内look up 后的双引号。
修改好后使用nmake重新编译。
3.清理
3.1 把 qmake.cache(和configure.cache)备份到别的地方
3.2 nmake confclean
3.3 把 qmake.cache(和configure.cache) 复制回原处
如果不这样,安装 qt-vs-addin 后进行 Qt Versions 添加路径时将失败。
4. 安装qt-vs-addin插件
4.1 运行qt-vs-addin-1.1.11-opensource.exe
4.2 打开VS2010, 选择QT---->QT Options.在QTversions页面点击add, name中输入QT版本的名字,例如4.8.6,path中输入QT所在位置:D:\QtLib_4.8.6\qt-everywhere-opensource-src-4.8.6
4.3 环境变量path中添加D:\QtLib_4.8.6\qt-everywhere-opensource-src-4.8.6\bin
4.4 新建QT项目,编译时可能会弹出以下错误:
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.
解决办法:
右键项目solution,选择“Change Solution's QT Version”---->选择当前的QT版本4.8.6。
补充:
VS2015+qt5的编译与之类似,参考 http://doc.qt.io/qt-5/windows-building.html
- 关于WIN64+QT4.8.4+VS2008配置
- Qt4.6.2配置VS2008 WindowsMobile
- QT4.6.2 + VS2008安装配置
- Qt4.6.2配置VS2008 WindowsMobile
- QT4.8与VS2008配置
- QT4.8与VS2008配置
- QT4.8与VS2008配置
- QT4.8与VS2008配置
- QT4.6.3 + VS2008安装配置全过程
- QT4.6.3 + VS2008安装配置全过程【转】
- Qt4.6.0 for VS2008环境变量配置
- QT4.6.3 + VS2008安装配置全过程
- Qt4.8.4 + VS2008开发的学习
- VS2008+Qt4.7.3+VTK5.10.1+PCL1.5.1配置
- VS2008编译Qt4.5
- QT4.8-VS2008-安装
- QT4.8-VS2008-安装
- VS2008安装Qt4.8
- 指针类型学习总结--迷途指针
- 【算法】递归(recursion)+经典例题个人分析
- online_judge_1014
- caffe的一些接口
- 去掉集合中重复元素
- 关于WIN64+QT4.8.4+VS2008配置
- 创业十年的感悟,创业者首先要让自己活下去
- android NFC 开发学习笔记(1)
- mysql匿名用户引起的Access denied
- 数字证书原理
- 关于 dBm计算和换算问题
- latex插入公式
- unity NGUI tutorial scroll view
- Zabbix 一个每天都有人在踩的坑!