2012-10-11 3 views
1

Si je Déployez le sphere.app démo-application sur OS-X avecComment déployer une application Qt3D sur Mac OS-X

macdeployqt sphere.app

et essayer de le démarrer avec

sphere.app/Contents/MacOS/sphere

je reçois le message d'erreur

fichier

: ///Users/dev/src/qt3d-1.0-src/bin/sphere.app/Contents/Resources/ qml/sphere.qml: 42: 1: module "Qt3D est pas installé importation Qt3D 1.0

otool -L sphere.app/Contents/MacOS/sphere montre que les cadres sont déployés correctement:

sphere.app/Contents/MacOS/sphere: @ executable_path/../Frameworks/Qt3D.framework/Versions/1/Qt3D (version de compatibilité 1.0.0, version actuelle 1.0.0) @executable_path /../ Frameworks/Qt3DQuick.framework/Versions/1/Qt3DQuick (version de compatibilité 1.0. 0, version actuelle 1.0.0) @executable_path /../ Frameworks/QtDeclarative.framework/Versions/4/QtDeclarative (version de compatibilité 4.8.0, version actuelle 4.8.3) @executable_path /../ Frameworks/QtScript. cadre/Ver sions/4/QtScript (version de compatibilité 4.8.0, version actuelle 4.8.3) @executable_path /../ Frameworks/QtCore.framework/Versions/4/QtCore (version de compatibilité 4.8.0, version actuelle 4.8.3) @executable_path /../ Frameworks/QtSvg.framework/Versions/4/QtSvg (version de compatibilité 4.8.0, version actuelle 4.8.3) @executable_path /../ Frameworks/QtGui.framework/Versions/4/QtGui (compatibilité version 4.8.0, version actuelle 4.8.3) @executable_path /../ Frameworks/QtSql.framework/Versions/4/QtSql (version de compatibilité 4.8.0, version actuelle 4.8.3) @executable_path /../ Frameworks /QtXmlPatterns.framework/Versions/4/QtXmlPatterns (version de compatibilité 4.8.0, version actuelle 4.8.3) @executable_path /../ Frameworks/QtNetwork.framework/Versions/4/QtNetwork (version de compatibilité 4.8.0, version actuelle 4.8.3) @executable_path /../ Frameworks/QtOpenGL.framework/Versions/4/QtOpenGL (version de compatibilité 4.8.0, version actuelle 4.8.3) /System/Library/Frameworks/OpenGL.framework/Versions/A/OpenGL (compatibilité version 1.0.0, version actuelle 1.0.0) /System/Library/Frameworks/AGL.framework/Versions/A/AGL (version de compatibilité 1.0.0, version actuelle 1.0.0) /usr/lib/libstdc++.6 .dylib (version de compatibilité 7.0.0, version actuelle 7.9.0) /usr/lib/libgcc_s.1.dylib (version de compatibilité 1.0.0, version actuelle 830.0.0) /usr/lib/libSystem.B.dylib (compatibilité version 1.0.0, version actuelle 125.2.11)

Est-ce que onybody sait comment résoudre ce problème? Est-ce un bug Qt ou ai-je fait quelque chose de mal?

Répondre

0

Il semble que l'application ne trouve aucun des frameworks Qt et ne signale que le premier qui se trouve être Qt3D. Pouvez-vous confirmer que les cadres Qt3D existent

@executable_path/../Frameworks/Qt3D.framework/Versions/1/Qt3D

Ici @executable_path est le chemin à votre binaire qui serait très probablement sphere.app/Contents/MacOS/sphere.Alors Qt3D devrait exister à

sphere.app/Contents/Frameworks/Qt3D.framework/Versions/1/Qt3D 

Sinon, vous pouvez copier du chemin-cadre bibliothèque pour créer plus haut chemin