首页 > 代码库 > Qt 5.6 5.8 vs2015 编译静态库版本(有全部的截图)good
Qt 5.6 5.8 vs2015 编译静态库版本(有全部的截图)good
安装Qt
去Qt官网下载Qt安装包
安装Qt和源码,一定要勾选source选项
添加bin到系统变量
工具
需要python3和 perl、 vs2015 第三方工具,到官方下载安装
在命令行测试工具是否安装成功
configue
首先修改文件C:\Qt\Qt5.6.2\5.6\Src\qtbase\mkspecs\common\msvc-desktop.conf 把MD替换为MT静态编译
然后上面打开的终端cd命令跳到Qt源码目录 ,输入下面命令
5.6
configure -confirm-license -opensource -platform win32-msvc2015 -debug-and-release -static -prefix "C:\qt\static-vs2015-qt" -qt-sql-sqlite -qt-sql-odbc -plugin-sql-sqlite -plugin-sql-odbc -qt-zlib -qt-libpng -qt-libjpeg -opengl desktop -target xp -qt-freetype -qml-debug -no-angle -nomake tests -nomake examples
5.8
configure -confirm-license -opensource -platform win32-msvc2015 -debug-and-release -static -prefix "C:\qt\static-vs2015-qt" -qt-sql-sqlite -qt-zlib -qt-libpng -qt-libjpeg -opengl desktop -target xp -qt-freetype -qml-debug -no-angle -nomake tests -nomake examples
5.8需要把-qt-sql-sqlite 改为-qt-sqlite ,从5.7.0开始源码里configure已经去掉了-target xp这个选项的支持了
nmake
有时候生成的pri文件有问题(获取cl版本时截取的字符串有问题),需要手动修改下
修改如下,如果pri文件没有报错,就不用修改
CONFIG+= debug static rtti no_plugin_manifest directwrite qpahost_build { QT_ARCH = i386 QT_TARGET_ARCH = i386} else { QT_ARCH = i386}QT_CONFIG += minimal-config small-config medium-config large-config full-config debug_and_release build_all release debug static zlib gif jpeg png freetype harfbuzz build_all accessibility opengl dbus audio-backend directwrite native-gestures qpa concurrent#versioning QT_VERSION = 5.6.2QT_MAJOR_VERSION = 5QT_MINOR_VERSION = 6QT_PATCH_VERSION = 2QT_EDITION = OpenSourceQMAKE_TARGET_OS = xpQT_DEFAULT_QPA_PLUGIN = qwindowsQT_CL_MAJOR_VERSION = 19QT_CL_MINOR_VERSION = 00QT_CL_PATCH_VERSION = 24210
编译
nmake编译
编译5.7和5.8时可能会遇到这个问题,把qtuiohandler.cpp文件改为带BOM的utf-8编码就可以了
安装
nmake install
配置Qt Creator
添加Qt版本,提示qmlscene未安装警告,把以前的qmlscene.exe拷贝到静态库中的bin文件夹即可
添加构建套件
http://blog.csdn.net/x356982611/article/details/62042318
Qt 5.6 5.8 vs2015 编译静态库版本(有全部的截图)good
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。