VS2013编译Qt5.6.0静态库
获取qt5.6.0源码包
直接去www.qt.io下载就好了,这里就不详细说了。
这里是我已经编译好的** 链接:http://pan.baidu.com/s/1pLb6wVT 密码: ak7y
**
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
详细的配置选项可以看这里http://www.cnblogs.com/oloroso/p/5407779.html
2016年11月24日 11:42:31
做个备注,这个地址http://www.npcglib.org/~stathis/blog/precompiled-qt4-qt5/有更多下载。
编译与安装
执行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数据库的基本操作
- VC++ CStatic控件背景透明且改变其文本时,文字重叠解决方法
- Java基础之打印万年历
- django 验证用户是否登陆
- 1 、Linux-Rhel6终端介绍-Shell提示符
- HDU 2586 LCA
- POJ 2421 Constructing Roads
- C#中,为什么结构体也可以设置构造函数?
- centos 图形界面和命令行界面切换
- js 向form表单中插入数据
- python3 条件判断,循环,三元表达式
- rotate image(旋转数组)
- python_的面向对象编程
- Linux下在root权限下临时使用其它用户运行命令
- BPF+XDP比较全的资料都在这里
- Android 连续按两次back键退出系统
- 用cloudmonkey批量创建虚拟机
- 【比赛游记】NOIP2017游记
- 【BZOJ-3672】购票 树分治 + 斜率优化DP
- 【造轮子】MFC实现BlockingQueue