VS2008编译Qt5.6.3
编译环境的配置
Qt5.6.3下载:http://download.qt.io/archive/qt/5.6/5.6.3/single/qt-everywhere-opensource-src-5.6.3.zip
qt-everywhere-opensource-src-5.6.3.zip。直接解压到你需要安装的盘,尽量大点预留编译空间。我解压在D:,下面%SrcDir%表示解压目录
Python按照,安装后把路径加到环境变量,cmd命令输入 python敲回车测试一下没问题就可以了。
编译过程会有一个代码BUG的报错,所以提前修改
1.%SrcDir%qt3dsrc3rdpartyassimpincludeassimpCompilerpstdint.h,(410行:)改成 typedef __int32 int32_t;
2.%SrcDir%qtmultimediasrcpluginscommonevrevrcustompresenter.cpp 在头部直接加一个定义DEFINE_MEDIATYPE_GUID( MFVideoFormat_I420, FCC('I420') );
3.%SrcDir%qtmultimediasrcpluginsdirectshowcameradscamerasession.cpp(95) :报错,修改:(143行)改成volatile LONG m_ref;
这几个编译错误可以参考修改
开始编译:
1.执行Visual Studio 2008命令行工具,cd到%SrcDir%目录,然后执行Qt的confingure,
编译命令参考
configure -mp -platform win32-msvc2008 -opensource -prefix D:qtbase -developer-build -opengl desktop -nomake tests -nomake examples -qt-zlib -qt-libpng -qt-libjpeg
\
说明
-mp 加快编译速度
-platform win32-msvc2008 编译环境
-opensource 不输入也可以后面会多个确认
-prefix D:qtbase 这个比较重要,后面编译完后安装比较重要,不然直接拷贝默认编译好的QtBase,到其他电脑或者改变文件目录,会导致qmake无法正确配置,我这里因为这个,折腾了半天。
-opengl desktop PC的用 -opengl desktop
其他参数就一些忽略选项可以看一下文档学习
直接回车
就会开始脚本配置,然后按照提示输入:nmake就开始编译了 (我机子两个小时左右吧)。
2.编译完成后如果没有提示什么错误就成功了,然后重点记得install,开始不知道,直接就把默认路径下的qtbase拷贝出来用了。后面发现改路径这些导致qmake这些不能用。
所以编译完成后,直接输出:nmake install。
// 就会在-prefix D:qtbase,之前设置的目录下生产我们要的库这些。
//如果你需要拷贝给其他电脑用或者修改路径,你只需要在(qmake目录)创建D:qtbasebinqt.conf,修改加入:
[Paths]
Prefix=..
//这样qmake会优先找这个目录配置路径
3.如果需要编译assistant,直接输入nmake docs编译就可以了。然后在%SrcDir% qtbasedoc会生成对应的.qch文件,assistant 直接加载文档用就可以
希望帮到!