나는 Crossplatform Qt4/PyQt4/python 응용 프로그램, 즉 MyGreatApp을 작성했으며, 마지막 버전에는 Phonon 모듈이 필요합니다. MyGreatApp는 Mac OS X 10.6 Snow Leopard에서 내 컴퓨터에서 잘 실행되며 Qt4.4가 설치된 모든 Mac에서 더 일반적으로 실행됩니다. 그러나 무고한 기계는 비참 포논를로드하는 데 실패 : 어떤 의존성이 실행에 남아 분명한 것 같다Mac OS X에서 Phonon-dependent Qt4/PyQt4/python 응용 프로그램을 배포하는 방법은 무엇입니까?
WARNING: bool Phonon::FactoryPrivate::createBackend() phonon backend plugin could not be loaded
. 여기에 포함 된 포논 물건 : 응용 프로그램을 구축 한 후 내가 호출하는 install_name_tool
명령 여기
$ find . -name "*phonon*" -print
./Contents/Frameworks/phonon.framework
./Contents/Frameworks/phonon.framework/phonon
./Contents/Frameworks/phonon.framework/phonon.prl
./Contents/Frameworks/phonon.framework/Versions/4/phonon
./Contents/plugins/phonon_backend
./Contents/plugins/phonon_backend/libphonon_qt7.dylib
./Contents/Resources/lib/python2.5/lib-dynload/PyQt4/phonon.so
그리고있다 :
PLUGINSREF = /usr/local/Trolltech/Qt-4.4.3/plugins
QTLIB = /usr/local/Trolltech/Qt-4.4.3/lib
PLUGINS = dist/MyGreatApp.app/Contents/plugins
RESOURCES = dist/MyGreatApp.app/Contents/Resources
PHONON = phonon.framework/Versions/4/phonon
QTCORE = QtCore.framework/Versions/4/QtCore
QTGUI = QtGui.framework/Versions/4/QtGui
echo "Installing plugins"
mkdir -p "$PLUGINS"/phonon_backend
cp $PLUGINSREF/phonon_backend/libphonon_qt7.dylib "$PLUGINS"/phonon_backend
install_name_tool -change $QTLIB/$PHONON @executable_path/../Frameworks/$PHONON "$PLUGINS"/phonon_backend/libphonon_qt7.dylib
install_name_tool -change $QTLIB/$QTCORE @executable_path/../Frameworks/$QTCORE "$PLUGINS"/phonon_backend/libphonon_qt7.dylib
install_name_tool -change $QTLIB/$QTGUI @executable_path/../Frameworks/$QTGUI "$PLUGINS"/phonon_backend/libphonon_qt7.dylib
echo "Adding Panther compatibility when building on Leopard"
install_name_tool -change /System/Library/Frameworks/CoreVideo.framework/Versions/A/CoreVideo /System/Library/Frameworks/QuartzCore.framework/Versions/A/QuartzCore "$PLUGINS"/phonon_backend/libphonon_qt7.dylib
echo "Installing dynamic libraries"
install_name_tool -change $QTLIB/$PHONON @executable_path/../Resources/lib/$PHONON "$RESOURCES"/lib/python2.5/lib-dynload/PyQt4/phonon.so
install_name_tool -change $QTLIB/$QTCORE @executable_path/../Resources/lib/$QTCORE "$RESOURCES"/lib/python2.5/lib-dynload/PyQt4/phonon.so
install_name_tool -change $QTLIB/$QTGUI @executable_path/../Resources/lib/$QTGUI "$RESOURCES"/lib/python2.5/lib-dynload/PyQt4/phonon.so
잘못, 또는 힌트는 진단을 개선하기 위해 무엇에 대한 어떤 생각?
'pyinstaller'와'appdmg'가 짝을 지어서 궁금해하면 궁금할까요? –