下载了Qt5.5.0的源码,按照官方文档和网上教程编译了一个版本

1、下载好相应软件

2、进入源码qtbase文件夹,在命令行使用configure 配置编译选项:

configure -confirm-license -opensource -prefix "C:\Qt\Qt5.5.0" -debug-and-release -static -platform win32-g++ -opengl desktop -no-angle -nomake examples -nomake tests -skip qtwebkit -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-make install

编译好了后测试了一下,多线程,数据库(数据库要把相关lib和dll放入到编译好的目录下lib文件夹)之类的都没问题,可以摆脱各种庞大的dll了。

但是有一个程序用到了qtmultimedia的 mediaplayer就发现编译提示是没有这个模块(只要在QT += multimedia就会出错),构建没通过,这时才发现qtmultimedia模块貌似没有编译到Qt。找了下官网的编译几篇相关的文章:

With configure, it is possible to include or exclude particular Qt modules in a Qt build.

也是说能实现,但是没有给例子和方法。。。例子是skip跳过那个模块的。

想问一下有没有过朋友Qt静态编译的时候带了 qtmultimedia的?该用什么方法?

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐