2012-03-01 3 views
0

Qt로 app 파일을 만들었습니다. OpenGL, Qt 및 C++ 코드가 포함되어 있습니다.다른 Mac에서 app-file이 실행되고 있지 않습니다.

내 프로 파일은 다음과 같습니다 :

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 += 

내가받을 다음과 같은 오류 메시지가 다른 맥에 대한 응용 프로그램 파일을 실행하려고 할 때 :

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 

다른 맥이 해달라고을 Qt가 설치되었습니다. 보이는 것처럼 나는 어떻게 든 OpenGL 프레임 워크를 포함 할 필요가있다. 내 앱의 다른 사용자가 앱을 사용할 수 있도록하려면 어떻게해야합니까?

답변

1

Qt를 포함한 모든 응용 프로그램의 종속성을 응용 프로그램 번들에 포함시켜야합니다. qmake는이 문제를 자체적으로 처리하지 않습니다. Qt는 작은 도구 인 macdeployqt과 함께 제공되므로 필요한 것을 할 수 있습니다. 보다 정교한 솔루션은 CMake와 DeployQt4.cmake

을 사용하는 것입니다.
관련 문제