我用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框架。如何才能使我的应用程序的其他用户能够使用它?
答案 0 :(得分:1)
您需要在应用程序包中包含所有应用程序的依赖项,包括Qt。 qmake本身不会处理这个问题。 Qt附带了一个小工具macdeployqt
,它可以满足您的需求。更复杂的解决方案是使用CMake和DeployQt4.cmake