vs2008编译Qt4.8.6-OpenGL 64位版

来源:互联网 发布:更新软件源 编辑:程序博客网 时间:2024/06/05 18:12

最近工作中需要用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. 漫长等待后,编译完成

0 0