2013-03-12 4 views
0

Xcode/Qt 4.8.4를 사용하여 Mac OS X 10.8에서 C++ 응용 프로그램을 개발 중입니다. Mac OS X 10.6 이상에서 실행하고 싶습니다. 이를 위해 Xcode 배포 대상을 10.6으로 설정하고 macdeployqt도 사용합니다. Mac OS X 10.8에서는 잘 작동하지만, 10.6에서는 많은 문제가 있습니다. 라이브러리가로드되지 :Mac OS X Snow Leopard에 Qt 응용 프로그램 배포

Dyld 오류 메시지 :

때문에 10.6과 10.8에 다른 장소에있는 프레임 워크를 누락 응용 프로그램이 충돌

/System/Library/Frameworks/CoreText.framework/Versions/

라이브러리가로드되지 /Volumes/deploy/MyApp.app/Contents/MacOS/../Frameworks/QtGui.framework/Versions/4/QtGui : /시스템/라이브러리/프레임 워크를 A/CoreText 은에서 참조 /ImageIO.framework/Versions/A/ImageIO 참조 된 f ROM : /Applications/MyApp.app/Contents/MacOS/../Frameworks/QtGui.framework/Versions/4/QtGui

... 유사 QtWebKit, QtNetwork 문제 등 등 ...

그리고 거기에 난이도 문제 ++의 libC++ abi.dylib libobjc.A.dylib, libSystem.B.dylib, 같은 일부 시스템 라이브러리의 심볼 누락에 대해 있으며, libc의 1.dylib 등 :.

Dyld 오류 메시지 : 기호를 찾을 수 없습니다 : __dispatch_queue_attr_concurrent 참조 : /tmp/MyApp.app/Contents/MacOS/../Frameworks/libobjc.A.dylib Expec 테드 :이 문제를 해결하는 방법을 에서 /usr/lib/libSystem.B.dylib /tmp/MyApp.app/Contents/MacOS/../Frameworks/libobjc.A.dylib

누군가 설명 할 수 ? Qt 4.8.4를 사용할 때 Mac OS X 10.6을 대상으로 할 수 있습니까? 아마도 Qt 4.8.4가 10.6과 완전히 호환되지 않을 수 있습니까? QMAKE_MACOSX_DEPLOYMENT_TARGET = 10.6을 .pro 파일에 설정하려고 시도했지만 macdeployqt를 사용하여 MyApp.app을 유일한 인수로 전달합니다. 어떤 도움을 주셔서 감사합니다.

답변

0

제 경험상, 파티션에 10.6을 설치하고 빌드하는 것이 훨씬 낫습니다. Mac OS 10.6에서 Qt 4.8.4를 사용하고 macdeployqt를 사용하여 응용 프로그램을 만들었습니다. 문제없이 10.5에서 10.8로 행복하게 작동합니다.

관련 문제