2012-03-01 19 views
0

私はQtでapp-fileを作成しました。 OpenGL、Qt、およびC++コードが含まれています。別のMacでappファイルが実行されていません

マイプロファイルは次のようになります。

TEMPLATE = app 
TARGET = 
DEPENDPATH += . 
INCLUDEPATH += . 


# Input 
HEADERS += openglscene.h \ 
glwidget.h 

QT += opengl 

OTHER_FILES += 

RESOURCES += \ 
    images.qrc 

mac: LIBS += -framework GLUT 
else:unix|win32: LIBS += -lGLUT 

FORMS += 

異なるMac上のアプリ-ファイルを実行しようとしたとき、私は、次のエラーメッセージが表示されます:

Exception Type: EXC_BREAKPOINT (SIGTRAP) 
Exception Codes: 0x0000000000000002, 0x0000000000000000 

Application Specific Information: 
dyld: launch, loading dependent libraries 

Dyld Error Message: 
Library not loaded: /Developer/QtSDK/Desktop/Qt/473/gcc/lib/QtOpenGL.framework/Versions/Current/QtOpenGL 
    Referenced from: /Users/USER/Desktop/*/model.app/Contents/MacOS/model 
    Reason: image not found 

他のMacを持っていけませんQtがインストールされています。それは私にはどういうわけかOpenGLフレームワークを含める必要があるようです。私のアプリの他のユーザーがそれを使用できるようにするにはどうすればいいですか?

答えて

1

Qtを含むアプリケーションのすべての依存関係をアプリケーションバンドルに含める必要があります。 qmakeはこれを単独では処理しません。 Qtにはちょっとしたツール、macdeployqtが付属しています。もっと洗練されたソリューションは、CMakeとDeployQt4.cmake

関連する問題