файл приложения не работает на другом Mac - PullRequest
0 голосов
/ 01 марта 2012

Я создал файл приложения с Qt.Он содержит код openGL, Qt и c ++.

Мой файл pro выглядит так:

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

На других маках Qt не установлен.Как мне кажется, мне как-то нужно включить openGL-фреймворк.Как это сделать, чтобы другие пользователи моего приложения могли его использовать?

1 Ответ

1 голос
/ 02 марта 2012

Вам необходимо включить все зависимости вашего приложения, включая Qt, в комплект приложения.qmake не заботится об этом сам по себе.Qt поставляется с небольшим инструментом macdeployqt, который может делать то, что вам нужно.Более сложное решение использует CMake и DeployQt4.cmake

...