【问题标题】:qt compile mac os undefined symbols AVFMediaPlayerService AVFVideoRendererControlqt 编译 mac os 未定义符号 AVFMediaPlayerService AVFVideoRendererControl
【发布时间】:2017-12-16 18:27:53
【问题描述】:

我试图在我的 Mac OS High Sierra 计算机上编译 Qt 5.9.x。

我使用以下选项进行配置:

./configure --prefix=/Users/myuserid/opt/qt593 \
    -opensource  \
    -release -gui -widgets -no-opengl -confirm-license \
    -shared -no-dbus -nomake examples

配置后我编译,过了一会儿它停止了 跟随未定义的符号:

Undefined symbols for architecture x86_64:
  "AVFVideoRendererControl::staticMetaObject", referenced from:
      AVFMediaPlayerService::releaseControl(QMediaControl*) in avfmediaplayerservice.o
  "AVFVideoRendererControl::AVFVideoRendererControl(QObject*)", referenced from:
      AVFMediaPlayerService::requestControl(char const*) in avfmediaplayerservice.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[5]: *** [../../../../plugins/mediaservice/libqavfmediaplayer.dylib] Error 1
make[4]: *** [sub-mediaplayer-make_first] Error 2
make[3]: *** [sub-avfoundation-make_first] Error 2
make[2]: *** [sub-plugins-make_first] Error 2
make[1]: *** [sub-src-make_first] Error 2
make: *** [module-qtmultimedia-make_first] Error 2

如何修复或克服此错误?我还没有看到要为 Mac OS 下载的 AVMediaPlayer 包?我真的不需要它,因为 我不打算做任何声音或视频?

有人看到这个错误并知道如何解决它吗? 谢谢

【问题讨论】:

    标签: macos qt compilation


    【解决方案1】:

    我目前正在 osx 上编译 Qt 5.9.3。当我使用“--no-opengl”开关时,我得到了同样的错误,没有它,编译成功。不过,我不知道这是否适合您。

    【讨论】:

      猜你喜欢
      • 2014-01-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-10
      • 1970-01-01
      • 2012-04-26
      • 2017-08-21
      相关资源
      最近更新 更多