vs2008编译Qt4.8.6-OpenGL 64位版
2016-04-15 11:23
393 查看
最近工作中需要用Qt4.8.6的OpenGL的64位版本,网上没有找到相关东西,只好自己编译了。过程如下:
1. 在Qt官网下载对应版本的Qt源代码,比如我需要4.8.6,就下载4.8.6的源代码。官网地址:https://www.qt.io/download/。
2. 解压下载的安装包,注意qt源代码放的路径不能在中文下,不能包含空格,最好放在盘符的根目录下,比如D:/Qt。
3. 在vs2008的安装工具中选择virtual studio 2008 x64 Win64命令行工具,如果找不到此工具说明,你没有安装64位的编译器,那么需要你安装64位的编译器了。(注意:不一定是vs2008, 这个是看你自己的需要,然后选择vs相应的版本)。
4. 在打开的命令行中,cd到你的源码路径,比如我的:cd D:\Program\Qt\4.8.6.64\source-4.8.6。
5. 查找编译Qt的configure相关参数。这一步花费代价最大,网上有各种信息,但是都是只言片语的,最后还是在官网中找到相关最完整的configure参数。网址:http://doc.qt.io/qt-4.8/configure-options.html。
6. 在参数列表中选择你自己需要的参数。比如我的:configure.exe -platform win32-msvc2008 -debug-and-release -nomake examples -nomake demos -opensource -shared -no-qt3support –opengl。详情释义如下:
- configure.exe:这是在window上的configure命令,若是linux平台则为configure。
- -platform win32-msvc2008:这个是qt编译的平台选择,注意此处的win32只是表明在windows平台上,而不是32位平台,msvc2008表明我用的是vs2008.
- -debug-and-release:同时编译debug和release两个版本,当然如果不想也可以只编译其中一个版本的。
- -nomake examples:不编译example程序。
- -nomake demos:不编译demo程序。
- -opensource:表示我们使用的开源协议,而不是商业协议。
- shared:编译动态库版本,如果要使用静态编译,则用-static。
- -no-qt3support:不支持qt3。
- –opengl:表示我需要OpenGL的支持。注意此处花费相当大时间,之前按照从网站的configure顺序添加了各个参数,在configure的时候一直提示OpenGL参数不正确,无法进行config操作,不论我如何查资料,如果对比官方的资料,都是没有问题的,最后无意中把–opengl的顺序调整到最后的位置,没想到竟然成功了。
7. 以上配置是我需要的,如果你需要其他配置,请自行在官网查找,添加。完成后等待命令行进行配置结束。
8. 完成配置后,运行命令,nmake,那么等待编译吧,耗时较长,可以等晚上的时候编。
9. 编译的过程中遇到一个错误:platform\DefaultLocalizationStrategy.cpp(327) : fatal error C1057: 宏展开中遇到意外的文件结束。进入src目录中,找到相应的文件,看一下很简单的一个错误:return WEB_UI_STRING(“Look Up “”, “Look Up context menu item with selected word”).replace(“”, truncatedStringForLookupMenuItem(selectedString));里面是是一个中文的双引号,直接改为英文符号 \”\”,继续nmake编译。
10. 漫长等待后,编译完成
1. 在Qt官网下载对应版本的Qt源代码,比如我需要4.8.6,就下载4.8.6的源代码。官网地址:https://www.qt.io/download/。
2. 解压下载的安装包,注意qt源代码放的路径不能在中文下,不能包含空格,最好放在盘符的根目录下,比如D:/Qt。
3. 在vs2008的安装工具中选择virtual studio 2008 x64 Win64命令行工具,如果找不到此工具说明,你没有安装64位的编译器,那么需要你安装64位的编译器了。(注意:不一定是vs2008, 这个是看你自己的需要,然后选择vs相应的版本)。
4. 在打开的命令行中,cd到你的源码路径,比如我的:cd D:\Program\Qt\4.8.6.64\source-4.8.6。
5. 查找编译Qt的configure相关参数。这一步花费代价最大,网上有各种信息,但是都是只言片语的,最后还是在官网中找到相关最完整的configure参数。网址:http://doc.qt.io/qt-4.8/configure-options.html。
6. 在参数列表中选择你自己需要的参数。比如我的:configure.exe -platform win32-msvc2008 -debug-and-release -nomake examples -nomake demos -opensource -shared -no-qt3support –opengl。详情释义如下:
- configure.exe:这是在window上的configure命令,若是linux平台则为configure。
- -platform win32-msvc2008:这个是qt编译的平台选择,注意此处的win32只是表明在windows平台上,而不是32位平台,msvc2008表明我用的是vs2008.
- -debug-and-release:同时编译debug和release两个版本,当然如果不想也可以只编译其中一个版本的。
- -nomake examples:不编译example程序。
- -nomake demos:不编译demo程序。
- -opensource:表示我们使用的开源协议,而不是商业协议。
- shared:编译动态库版本,如果要使用静态编译,则用-static。
- -no-qt3support:不支持qt3。
- –opengl:表示我需要OpenGL的支持。注意此处花费相当大时间,之前按照从网站的configure顺序添加了各个参数,在configure的时候一直提示OpenGL参数不正确,无法进行config操作,不论我如何查资料,如果对比官方的资料,都是没有问题的,最后无意中把–opengl的顺序调整到最后的位置,没想到竟然成功了。
7. 以上配置是我需要的,如果你需要其他配置,请自行在官网查找,添加。完成后等待命令行进行配置结束。
8. 完成配置后,运行命令,nmake,那么等待编译吧,耗时较长,可以等晚上的时候编。
9. 编译的过程中遇到一个错误:platform\DefaultLocalizationStrategy.cpp(327) : fatal error C1057: 宏展开中遇到意外的文件结束。进入src目录中,找到相应的文件,看一下很简单的一个错误:return WEB_UI_STRING(“Look Up “”, “Look Up context menu item with selected word”).replace(“”, truncatedStringForLookupMenuItem(selectedString));里面是是一个中文的双引号,直接改为英文符号 \”\”,继续nmake编译。
10. 漫长等待后,编译完成
相关文章推荐
- Arm平台 Qt检测U盘插拔(三)hotplug-recv()阻塞
- pyqt4的qwebpage一个奇怪的bug
- Qt编写信息管理系统(3)
- qt osg 多点触摸
- OK6410按键驱动--Qt程序(改)亲测可以运行
- OK6410之Qt移植全过程记录
- MQTT客户端移植到STM32
- 用cmake3.5.1在win32下给qt5.5.1配置opencv2.4.8
- Qt网络编程之一http
- Qt QLineEdit 根据拉伸宽度自动加省略点
- 浅谈对主成分分析(PCA)算法的理解 + QT creator+OpenCV2.4.2+MinGW 在windows下开发环境配置
- 【Qt】Variant类
- 控制台手动编译Qt5程序
- Qt图标的显示问题
- QT ToolBar 工具栏浮动状态
- Qt组件中的双缓冲无闪烁绘图
- QtPropertyBrowser的使用
- 6、rqt_console和roslaunch
- 【opencv学习之一】配置QT+opencv环境简单方法
- Qt之图形(QPainter的基本绘图)