您的位置:首页 > 编程语言 > Qt开发

Win8.1+VS2010环境下Qt5.6.2动态编译

2017-03-15 16:55 459 查看
提示:添加于2017年4月7号,Win7虚拟机+Qt5.7+VS2013,主机还是Win8.1+Qt4.8 +VS2010。本篇文章编译成功,配置没有成功。如果只有Qt5.6.2的版本,可以参考本文,否则请另找“多个Qt版本安装”教程。5.7编译过程是没有错误的,编译时可能出现无法打开包括文件:“GLES2/gl2.h”错误,根据下面的方法可解决。关于Qt5.7,可参考

QtChart-Qt官方绘图库安装与使用 - 尘中远的专栏 - 博客频道 - CSDN.NET
http://blog.csdn.net/czyt1988/article/details/51399341
下载qt-everywhere-opensource-src-5.6.2.zip ,解压。下面会有错误的尝试,为了节省时间,可以首先做好所有工作,最后一路编译成功,中途不出错。

首先是系统环境变量的设置:

新建QTDIR变量,变量值D:\qt-src-5.6.2\qtbase

新建QMAKESPEC变量,变量值win32-msvc2010

在PATH变量中添加D:\qt-src-5.6.2\qtbase\bin和D:\qt-src-5.6.2\qtbase\include

然后通过VS2010的命令提示符执行configure -debug-and-release -plugin-sql-odbc -nomake examples -mp。如果需要mysql驱动,单独编译是比较好的,也可以参考http://doc.qt.io/qt-5.6/sql-driver.html ,暂时跳过,下面会继续。

执行结束,显示环境变量和配置信息。

然后nmake ,可能出现d:\qt-src-5.6.2\qtbase\include\qtgui\../../src/gui/opengl/qopengl.h(97):fatal error C1083: 无法打开包括文件:“GLES2/gl2.h”: No such file or directory错误,此时把D:\qt-src-5.6.2\qtbase\src\3rdparty\angle\include下面的文件夹复制到D:\qt-src-4.8.7\qt5.6.2\qtbase\include目录,继续编译。

可能出现LINK : fatal error LNK1104: 无法打开文件“libEGL.lib”和LINK : fatal error LNK1104: 无法打开文件“libGLESv2.lib”错误,可到http://pan.baidu.com/s/1eSgsdua下载OpenGL_ES_2_0_Emulator_1.2.0.5635_Win32.msi程序,安装OpenGL ES 2.0 Emulator v1.2.0 ,把lib目录下的两个lib文件放到D:\qt-src-5.6.2\qtbase\lib目录,继续编译。

编译成功,占3个G的空间。



然后编译MySql的驱动,VS2010的命令提示符进入D:\qt-src-5.6.2\qtbase\src\plugins\sqldrivers\mysql ,执行qmake "INCLUDEPATH+=D:\mysql-5.7.17\include" "LIBS+=D:\mysql-5.7.17\lib\libmysql.lib" mysql.pro 。出现许多警告,不管它,执行nmake ,出现.\main.cpp(34) : fatal error C1083: 无法打开包括文件:“qsqldriverplugin.h”:
Nosuch file or directory NMAKE : fatal error U1077: “"C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\BIN\cl.EXE"”: 返回代码“0x2”Stop.NMAKE : fatal error U1077: “"C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\BIN\nmake.exe"”: 返回代码“0x2”Stop. 错误。

这时,发现了这篇文章http://www.cnblogs.com/yongqiang/p/6121515.html ,查看qmake的版本



是以前的Qt4的qmake 。继续执行D:\qt-src-5.6.2\qtbase\bin\qmake "INCLUDEPATH+=D:\
4000
mysql-5.7.17\include""LIBS+=D:\mysql-5.7.17\lib\libmysql.lib" mysql.pro



然后nmake



驱动编译好了。



把MySQL lib目录下的libmysql.dll和libmysqld.dll拷贝到D:\qt-src-5.6.2\qtbase\bin目录中。下面安装Qt5的VS插件,



保持默认设置,安装完成后,进入VS2010,选择Qt5菜单,Qt Options,点击Add,选择D:\qt-src-5.6.2\qtbase路径,出现错误



Qt Creator同样的问题,没有合适的工具链。

参考http://blog.sina.com.cn/s/blog_9da24f3b0101epan.html ,需要安装WinDbg ,到https://developer.microsoft.com/zh-cn/windows/hardware/windows-driver-kit下载SDKSETUP程序,安装时除了在安装列表只选择调试工具,其它步骤保持默认。最后等一段时间,完成。

结果仍然不行,可能是系统变量Qt版本的原因,多个版本需要谨慎。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: