2017-12-16 34 views
0

내 Mac OS High Sierra 컴퓨터에서 Qt 5.9.x를 컴파일하려고합니다.qt 정의되지 않은 기호를 컴파일합니다. AVFMediaPlayerService AVFVideoRendererControl

나는 다음과 같은 옵션을 구성합니다

./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 패키지를 다운로드하지 못했습니까? 아무래도 그럴 필요가 없습니다. 음향 또는 영상을 계획하고 있지 않습니까?

누구나이 오류를보고 해결 방법을 알고 있습니까? 감사합니다.

답변

0

현재 osx에서 Qt 5.9.3을 컴파일 중입니다. '--no-opengl'스위치를 사용하면 같은 오류가 발생합니다. 컴파일하지 않으면 컴파일이 성공합니다. 그래도 이것이 당신을위한 선택인지는 모르겠다.