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%\qt3d\src\3rdparty\assimp\include\assimp\Compiler\pstdint.h,(410行:)改成 typedef __int32 int32_t;

2.%SrcDir%\qtmultimedia\src\plugins\common\evr\evrcustompresenter.cpp 在头部直接加一个定义DEFINE_MEDIATYPE_GUID( MFVideoFormat_I420,      FCC('I420') );

3.%SrcDir%\qtmultimedia\src\plugins\directshow\camera\dscamerasession.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:\qtbase\bin\qt.conf,修改加入:

[Paths]

Prefix=..

 

//这样qmake会优先找这个目录配置路径

 

3.如果需要编译assistant,直接输入nmake docs编译就可以了。然后在%SrcDir% \qtbase\doc会生成对应的.qch文件,assistant 直接加载文档用就可以

 

希望帮到!

你可能感兴趣的:(Qt学习)