获取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静态库相关推荐

  1. Qt5.5.0 MinGW492_32 release静态版编译

    一.简单介绍 本篇文章参照http://www.qtcn.org/bbs/apps.php?q=diary&a=detail&did=1667&uid=123401,感谢这位作 ...

  2. 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 ...

  3. .Net 4.0并行库实用性演练[1]

    自VS2010发布近半年了,虽然整天想学习新东西,要更新到自己时,发现原来自己基本也很懒,2008还没用上多久呢,无奈被2010了.用了几天,IDE模样还是和05.08差不多,加了些小特性,以后慢慢体 ...

  4. VS2015编译Qt5.7.0生成支持XP的静态库

    一.编译工具 1.VS2015 编译Qt5.7.0的所需VS版本:Visual Studio 2013 (Update1)或Visual Studio 2015 (Update2).因为Update补 ...

  5. Qt5.14.2MinGW-32静态编译及压缩过程配置教程

    目录 下载 下载Qt5.14.2 下载upxn 下载Python2 安装 检查配置 检查perl版本 检查python版本 静态编译 配置 编译 安装 新增静态编译环境 添加Qt Version 添加 ...

  6. linux内核编译静态库,用icc编译Linux内核完美教程[图文]

    本文将介绍用icc(Intel? C++ Compiler)版本 10.1.x 来编译Linux的内核(支持2.6.22以上的版本) 2.6.23以上包含2.6.23的内核它的解压和引导内核代码改变了 ...

  7. 在windows下,编译可访问https的libcurl静态库过程

    1. 首先编译openssl静态库 整个过程用的是 vs2015命令提示工具 需要安装perl 下载地址:添加链接描述 解压后, 在 openssl-1.0.2e目录下创建develop这个文件夹, ...

  8. libcurl linux 静态链接库_GCC 程序编译的静态链接和动态链接

    转自:Mr_Bluyee 在链接阶段中,所有对应于源文件的 .o 文件."-l" 选项指定的库文件.无法识别的文件名(包括指定的.o目标文件和.a库文件)按命令行中的顺序传递给链接 ...

  9. [转]gcc下程序调用静态库编译命令:主文件必须在静态库前面!

    很容易犯的错误,转载以备注! 转载请注明文章地址,尊重作者赖半仙的劳动成果,谢谢支持: http://hi.baidu.com/mgqw/blog/item/0969c4230a2508559922e ...

  10. curl+openssl,编译win32 兼容xp系统的静态库

    版本:openssl-1.0.2n 版本:curl-7.46.0 说明:请通过curl官网获取curl所支持的openssl版本(https://curl.haxx.se/) 1.编译openssl静 ...

最新文章

  1. 浏览器兼容:IE6,IE7,IE8,FIREFOX,Chrome
  2. 为什么AI的翻译水平还远不能和人类相比?
  3. 支付宝生活号 php,关于PHP框架Laravel怎么配置支付宝生活号应用网关呢?
  4. IT人母亲的美国之行(7)
  5. html 失效,如何让css失效?
  6. POJ3160强连通+spfa最长路(不错)
  7. 070901css基础知识
  8. ABB机器人套接口通信 机器人部分
  9. git 删除分之以及删除文件夹
  10. Oct.31, 2011-减肥第一天
  11. Atitit 时间的展示格式与存储格式 目录 1.1. 赛事时间的格式起源 1 1.1.1. 六十[编辑] 1 1.2. 1h 12m 23s 模式 (可读性最好 2 1.3. 日常模式 1:45:
  12. HTTP方法的幂等性
  13. java对接dhl_DHL接口—数据交互
  14. phpstudy配置sg11
  15. Css Reset -Css样式重置
  16. javascript编写奇迹mu原版(含服务端)(4)来到勇者大陆
  17. 此文件中的某些Unicode字符未能保存在当前代码页中
  18. 高响应比优先算法实现进程调度模拟
  19. 如何下载Hbuilder,而不是下载Hbuilder X?
  20. ajax 微信code获取_微信网页授权——获取code、access_token、openid,及跨域问题解决...

热门文章

  1. Windows 10 MySQL 8密码正确报错ERROR 1045 (28000): Access denied的原因
  2. 关于比特币的一些问题
  3. 【数据库】第一范式、第二范式、第三范式、BCNF详解
  4. html制作课程表格 网页制作,HTML制作一个课程表,html代码表格课程表
  5. 牛奶包装----贪心1 (爱思创)
  6. 查找论文文献的小技巧
  7. 零时时间戳、字符串、日期
  8. 简易版的SSM框架maven项目实现CRUD【增Create、查Retrieve、改Update、删Delete】
  9. 支付行业,如何通过日志大数据实现深度分析及风控
  10. 语音识别训练数据集如何部署