mysql静态库编译qt_VS2013编译Qt5.6.0静态库
获取qt5.6.0源码包
直接去www.qt.io下载就好了,这里就不详细说了。
configure配置
1、进入源码目录下的qtbase\mkspecs\win32-msvc2013目录,打开文件qmake.conf文件。添加
QMAKE_CFLAGS_RELEASE = -O2 -MT -Zc:strictStrings
QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += -O2 -MT -Zi -Zc:strictStrings
QMAKE_CFLAGS_DEBUG = -Zi -MTd
上面其实不做也可以,我就没有做。
2、进入解压后的源码目录,打开命令行界面,执行
configure -prefix 安装目录 -platform win32-msvc2013 -opensource -release -static -qt-sql-sqlite -qt-sql-mysql -qt-zlib -qt-libjpeg -qt-libpng -skip qtquickcontrols -skip qtquickcontrols2 -skip qtsensors -skip qtdoc -confirm-license -c++std c++11
编译与安装
执行configure成功后,会提示运行nmake。
打开VS2013安装目录下的\Common7\Tools\Shortcuts目录,双击执行VS2013 x64 本机工具命令提示。
切换工作目录到Qt5.6.0的源码目录,执行nmake。
问题与解决办法
下面问题出现的时候,由于我没有记录下报错信息,所以只能靠自己的记忆来描述了。
问题1:找不到编译生成的.obj
这是在编译qtimageformats模块的时候出现的问题。由于编译时指定的生成路径太长,文件无法写入导致的。打开qt5.6.0源码目录下的qtimageformats\src\imageformats\Makefile.release文件,将生成路径中的.obj\release\qt...省略很多级目录...改为一个比较短的路径。
问题2:编译adueditor时,链接出现的重定义问题
打开文件qtserialbus\examples\serialbus\modbus\adueditor\mainwindow.cpp,将以下几行注释掉。
QT_BEGIN_NAMESPACE
Q_LOGGING_CATEGORY(QT_MODBUS, "qt.modbus")
Q_LOGGING_CATEGORY(QT_MODBUS_LOW, "qt.modbus.lowlevel")
QT_END_NAMESPACE
问题3:error LNK2019: 无法解析的外部符号 "struct QStaticPlugin const __cdecl qt_static_plugin_AssimpParserPlugin(void)"
这个问题记录下来了,是因为这里编译的是静态库,这里加载插件的时候,没有链接它。
打开源码目录下的qt3d\examples\qt3d\qt3d.pro文件。添加qt3d\plugins\sceneparsers目录下的两个.lib文件。添加后还要其他的未找到定义问题,再找相关的lib文件链接进来。
mysql静态库编译qt_VS2013编译Qt5.6.0静态库相关推荐
- Qt5.5.0 MinGW492_32 release静态版编译
一.简单介绍 本篇文章参照http://www.qtcn.org/bbs/apps.php?q=diary&a=detail&did=1667&uid=123401,感谢这位作 ...
- QT5.8.0+VS2015+OpenCV4.1.2 配置Windows 32位和64位平台
目录 一 目的 二 使用资源 1. QT5.8.0 Windows32位版本 2. OpenCV4.1.2源码 3. CMake 3.18.0 Windows64位版本 4. winsdksetup ...
- .Net 4.0并行库实用性演练[1]
自VS2010发布近半年了,虽然整天想学习新东西,要更新到自己时,发现原来自己基本也很懒,2008还没用上多久呢,无奈被2010了.用了几天,IDE模样还是和05.08差不多,加了些小特性,以后慢慢体 ...
- VS2015编译Qt5.7.0生成支持XP的静态库
一.编译工具 1.VS2015 编译Qt5.7.0的所需VS版本:Visual Studio 2013 (Update1)或Visual Studio 2015 (Update2).因为Update补 ...
- Qt5.14.2MinGW-32静态编译及压缩过程配置教程
目录 下载 下载Qt5.14.2 下载upxn 下载Python2 安装 检查配置 检查perl版本 检查python版本 静态编译 配置 编译 安装 新增静态编译环境 添加Qt Version 添加 ...
- linux内核编译静态库,用icc编译Linux内核完美教程[图文]
本文将介绍用icc(Intel? C++ Compiler)版本 10.1.x 来编译Linux的内核(支持2.6.22以上的版本) 2.6.23以上包含2.6.23的内核它的解压和引导内核代码改变了 ...
- 在windows下,编译可访问https的libcurl静态库过程
1. 首先编译openssl静态库 整个过程用的是 vs2015命令提示工具 需要安装perl 下载地址:添加链接描述 解压后, 在 openssl-1.0.2e目录下创建develop这个文件夹, ...
- libcurl linux 静态链接库_GCC 程序编译的静态链接和动态链接
转自:Mr_Bluyee 在链接阶段中,所有对应于源文件的 .o 文件."-l" 选项指定的库文件.无法识别的文件名(包括指定的.o目标文件和.a库文件)按命令行中的顺序传递给链接 ...
- [转]gcc下程序调用静态库编译命令:主文件必须在静态库前面!
很容易犯的错误,转载以备注! 转载请注明文章地址,尊重作者赖半仙的劳动成果,谢谢支持: http://hi.baidu.com/mgqw/blog/item/0969c4230a2508559922e ...
- curl+openssl,编译win32 兼容xp系统的静态库
版本:openssl-1.0.2n 版本:curl-7.46.0 说明:请通过curl官网获取curl所支持的openssl版本(https://curl.haxx.se/) 1.编译openssl静 ...
最新文章
- 浏览器兼容:IE6,IE7,IE8,FIREFOX,Chrome
- 为什么AI的翻译水平还远不能和人类相比?
- 支付宝生活号 php,关于PHP框架Laravel怎么配置支付宝生活号应用网关呢?
- IT人母亲的美国之行(7)
- html 失效,如何让css失效?
- POJ3160强连通+spfa最长路(不错)
- 070901css基础知识
- ABB机器人套接口通信 机器人部分
- git 删除分之以及删除文件夹
- Oct.31, 2011-减肥第一天
- Atitit 时间的展示格式与存储格式 目录 1.1. 赛事时间的格式起源	1 1.1.1. 六十[编辑]	1 1.2. 1h 12m 23s 模式 (可读性最好	2 1.3. 日常模式 1:45:
- HTTP方法的幂等性
- java对接dhl_DHL接口—数据交互
- phpstudy配置sg11
- Css Reset -Css样式重置
- javascript编写奇迹mu原版(含服务端)(4)来到勇者大陆
- 此文件中的某些Unicode字符未能保存在当前代码页中
- 高响应比优先算法实现进程调度模拟
- 如何下载Hbuilder,而不是下载Hbuilder X?
- ajax 微信code获取_微信网页授权——获取code、access_token、openid,及跨域问题解决...
热门文章
- Windows 10 MySQL 8密码正确报错ERROR 1045 (28000): Access denied的原因
- 关于比特币的一些问题
- 【数据库】第一范式、第二范式、第三范式、BCNF详解
- html制作课程表格 网页制作,HTML制作一个课程表,html代码表格课程表
- 牛奶包装----贪心1 (爱思创)
- 查找论文文献的小技巧
- 零时时间戳、字符串、日期
- 简易版的SSM框架maven项目实现CRUD【增Create、查Retrieve、改Update、删Delete】
- 支付行业,如何通过日志大数据实现深度分析及风控
- 语音识别训练数据集如何部署