编译QT5源代码
下载了Qt5.5.0的源码,按照官方文档和网上教程编译了一个版本
1、下载好相应软件
2、进入源码qtbase文件夹,在命令行使用configure配置编译选项:
configure-confirm-license-opensource-prefix"C:\Qt\Qt5.5.0"-debug-and-release-static-platformwin32-g++-opengldesktop-no-angle-nomakeexamples-nomaketests-skipqtwebkit-qt-sql-mysql-I"C:\tempdownload\qt-everywhere-opensource-src-5.5.0\qtbase\src\sql\drivers\mysql"-I"D:\mysql_temp\include"
3、mingw32-make、mingw32-makeinstall
编译好了后测试了一下,多线程,数据库(数据库要把相关lib和dll放入到编译好的目录下lib文件夹)之类的都没问题,可以摆脱各种庞大的dll了。
但是有一个程序用到了qtmultimedia的mediaplayer就发现编译提示是没有这个模块(只要在QT+=multimedia就会出错),构建没通过,这时才发现qtmultimedia模块貌似没有编译到Qt。找了下官网的编译几篇相关的文章:
http://doc.qt.io/qt-5.5/windows-building.html
这篇是关于在windows下编译的,编译成功了应该是没有问题的,主要是下面的文章
http://doc.qt.io/qt-5.5/configure-options.htmlhttp://doc.qt.io/qt-5.5/qtmodules.html
这两篇是关于配置的,不过只说了
Withconfigure,itispossibletoincludeorexcludeparticularQtmodulesinaQtbuild.
也是说能实现,但是没有给例子和方法。。。例子是skip跳过那个模块的。
想问一下有没有过朋友Qt静态编译的时候带了qtmultimedia的?该用什么方法?