2013-06-26 4 views
0

я просто построить Qt5 на Mac 10.8 с мерзавцем согласно this articleПостроить Qt5 из мерзавец - основы QWebKit связана с абсолютным путем

Все шло хорошо, я мерзавец make, make install и теперь у меня есть Qt5 установлен в /usr/local/Qt-5.1.1

Проблема заключается в том, что Assistant.app не будет работать - он сработает при запуске. Я запускал otool (вывод ниже) и обнаружил, что QWebKit и QWebKitWidgets связаны с абсолютным путем, указывающим на место сборки, которое больше не является valida, так как я очищался после установки. Это ошибка или что-то, что я пропустил?

[email protected]:qt5 [git:stable+?]$ otool -L /usr/local/Qt-5.1.1/bin/Assistant.app/Contents/MacOS/Assistant 
/usr/local/Qt-5.1.1/bin/Assistant.app/Contents/MacOS/Assistant: 
    /Users/ak128/Developer/cpp/qt5/qtwebkit/lib/QtWebKitWidgets.framework/Versions/5/QtWebKitWidgets (compatibility version 5.1.0, current version 5.1.1) 
    /usr/local/Qt-5.1.1/lib/QtQuick.framework/Versions/5/QtQuick (compatibility version 5.1.0, current version 5.1.1) 
    /usr/local/Qt-5.1.1/lib/QtQml.framework/Versions/5/QtQml (compatibility version 5.1.0, current version 5.1.1) 
    /usr/local/Qt-5.1.1/lib/QtNetwork.framework/Versions/5/QtNetwork (compatibility version 5.1.0, current version 5.1.1) 
    /usr/local/Qt-5.1.1/lib/QtCore.framework/Versions/5/QtCore (compatibility version 5.1.0, current version 5.1.1) 
    /usr/local/Qt-5.1.1/lib/QtGui.framework/Versions/5/QtGui (compatibility version 5.1.0, current version 5.1.1) 
    /usr/local/Qt-5.1.1/lib/QtOpenGL.framework/Versions/5/QtOpenGL (compatibility version 5.1.0, current version 5.1.1) 
    /usr/local/Qt-5.1.1/lib/QtWidgets.framework/Versions/5/QtWidgets (compatibility version 5.1.0, current version 5.1.1) 
    /usr/local/Qt-5.1.1/lib/QtPrintSupport.framework/Versions/5/QtPrintSupport (compatibility version 5.1.0, current version 5.1.1) 
    /System/Library/Frameworks/Cocoa.framework/Versions/A/Cocoa (compatibility version 1.0.0, current version 19.0.0) 
    /Users/ak128/Developer/cpp/qt5/qtwebkit/lib/QtWebKit.framework/Versions/5/QtWebKit (compatibility version 5.1.0, current version 5.1.1) 
    /usr/local/Qt-5.1.1/lib/QtSql.framework/Versions/5/QtSql (compatibility version 5.1.0, current version 5.1.1) 
    /usr/local/Qt-5.1.1/lib/QtSensors.framework/Versions/5/QtSensors (compatibility version 5.1.0, current version 5.1.1) 
    /usr/local/Qt-5.1.1/lib/QtHelp.framework/Versions/5/QtHelp (compatibility version 5.1.0, current version 5.1.1) 
    /System/Library/Frameworks/OpenGL.framework/Versions/A/OpenGL (compatibility version 1.0.0, current version 1.0.0) 
    /System/Library/Frameworks/AGL.framework/Versions/A/AGL (compatibility version 1.0.0, current version 1.0.0) 
    /usr/lib/libc++.1.dylib (compatibility version 1.0.0, current version 65.1.0) 
    /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 169.3.0) 

ответ

0

Это кажется подлинной ошибкой, см https://bugreports.qt-project.org/browse/QTBUG-32417

В качестве обходного пути, вы можете установить DYLD_FRAMEWORK_PATH, чтобы указать на каталог установки, в вашем случае это будет:

export DYLD_FRAMEWORK_PATH=/usr/local/Qt-5.1.1/lib 

Затем вы можете запустить помощника из командной строки, например

open Assistant.app 

 Смежные вопросы

  • Нет связанных вопросов^_^