app-file没有在不同的mac上运行

时间:2012-03-01 14:22:55

标签: c++ qt opengl glut

我用Qt创建了一个app文件。它包含openGL,Qt和c ++代码。

我的专业档案如下:

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上运行app文件时,我收到以下错误消息:

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 个答案:

答案 0 :(得分:1)

您需要在应用程序包中包含所有应用程序的依赖项,包括Qt。 qmake本身不会处理这个问题。 Qt附带了一个小工具macdeployqt,它可以满足您的需求。更复杂的解决方案是使用CMake和DeployQt4.cmake