qt编译mac os未定义符号AVFMediaPlayerService AVFVideoRendererControl [英] qt compile mac os undefined symbols AVFMediaPlayerService AVFVideoRendererControl
问题描述
我正在尝试在Mac OS High Sierra计算机上编译Qt 5.9.x.
Im trying to compile Qt 5.9.x on my Mac OS High Sierra computer.
我使用以下选项进行配置:
I configure with the following options:
./configure --prefix=/Users/myuserid/opt/qt593 \
-opensource \
-release -gui -widgets -no-opengl -confirm-license \
-shared -no-dbus -nomake examples
配置后,我会编译,但一段时间后它会停止 以下未定义的符号:
After configuring I compile and after a while it stops with the following undefined symbols:
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软件包吗?从那以后我真的不需要它 我不打算制作任何声音或视频吗?
How do I fix or get past this error? I haven't seen an AVMediaPlayer package to download for Mac OS? I really don't need it anyhow since Im not planning on doing any Sound or Video?
有人看到此错误,知道如何解决吗? 谢谢
Anyone see this error and know how to fix it? Thanks
推荐答案
我目前正在osx上编译Qt 5.9.3.当我使用'--no-opengl'开关时,遇到相同的错误,没有它,编译成功.不过,我不知道这是否适合您.
I'm currently compiling Qt 5.9.3 on osx. I get the same error when I use the '--no-opengl' switch, without it, the compilation is successful. I don't know if this is an option for you, though.
这篇关于qt编译mac os未定义符号AVFMediaPlayerService AVFVideoRendererControl的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!