【问题标题】:Build Qt with QtMultimedia support使用 QtMultimedia 支持构建 Qt
【发布时间】:2017-09-06 09:53:35
【问题描述】:

我已经下载了 qt-everywhere-opensource-src-5.6.0 并在 WIndows 7 上使用带有 mingw32 的配置选项构建它:

configure -static -release -platform win32-g++ -openssl -I C:\OpenSSL-Win32\include -L C:\OpenSSL-Win32\lib\MinGW -target xp -no-directwrite -no-angle -no-opengl -static-runtime -wmf-backend -audio-backend

当包含 QT += 多媒体时,我从 .pro 中得到“QT 中的未知模块:多媒体”。

在目录 'C:\qt-everywhere-opensource-src-5.6.0\' 或 'C:\qt-everywhere-opensource-src-5.6.0\qtbase\include' 中不存在名为 qtmultimedia 的文件夹。

我发现了这个:qtmultimedia-opensource-src-5.6.0.7z

如何在我的 QT 中添加 QtMultimedia 支持。

【问题讨论】:

  • 你真的要编译它吗?或者你只是想获得 Qt ?
  • @GabrieldeGrimouard de Grimouard 我想要 Qt 和 QtMultimedia。我在没有 QtMultimedia 的情况下成功构建了 Qt(静态版本 + 静态运行时 + openssl(静态)+ Xp 支持)。我的问题是如何编译 Qt + QtMultimedia。
  • 所以你想要一个静态版本的 Qt 吗?你知道吗,如果你做一个商业应用程序,你需要一个商业许可证?要获得带有多媒体支持的 Qt,您可以从这里下载 qt qt.io/download
  • 是的,我知道,我的应用目前不是商业广告。
  • 那你为什么要Qt的静态版本?

标签: c++ qt build qtmultimedia


【解决方案1】:

所以你想静态构建qt multimedia 模块。我在您传递给配置的参数中看不到任何错误。添加-make libs 可以工作。但是,我已经多次构建了 qt 的静态版本,而且我总是得到对 Qt Multimedia 的支持。下面是我在 Windows 上构建 Qt 时常用的参数:
configure -prefix "/somePath/Qt511Static" -static -static-runtime -release -opensource -confirm-license -qt-zlib -qt-pcre -qt-libpng -qt-libjpeg -qt-freetype -opengl desktop -sql-sqlite -make libs -nomake tools -nomake examples -nomake tests -skip qtwebengine

还要确保您正确安装了静态版本的 qt,并在 qt creator 中设置了新的静态工具包。

【讨论】:

    【解决方案2】:

    您可能在 C:\qt-everywhere-opensource-src-5.6.0\qtbase 中而不是在 C:\qt- 的顶级目录中运行 configure无处不在-opensource-src-5.6.0

    这将导致仅配置 qtbase。因此,当您运行 nmake 或 jom 之后,您只会获得基本模块,而不会获得其他模块,例如 Multimedia。

    【讨论】:

      猜你喜欢
      • 2014-04-02
      • 1970-01-01
      • 1970-01-01
      • 2019-05-10
      • 2016-05-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-14
      相关资源
      最近更新 更多