Build 从git构建Qt5-QWebKit框架与绝对路径链接

Build 从git构建Qt5-QWebKit框架与绝对路径链接,build,path,linker,qt5,otool,Build,Path,Linker,Qt5,Otool,我刚刚从git在Mac10.8上按照 一切都很顺利,我gitmake,make-install,现在我已经将Qt5安装到/usr/local/Qt-5.1.1 问题是Assistant.app无法运行-它在启动时崩溃。我运行了otool(下面是输出),发现QWebKit和QWebKitWidgets是通过指向构建位置的绝对路径链接的,因为我在安装后进行了清理,所以构建位置不再有效。是一只虫子还是我错过了什么 ak128@localhost:qt5 [git:stable+?]$ otool -L

我刚刚从git在Mac10.8上按照

一切都很顺利,我git
make
make-install
,现在我已经将Qt5安装到
/usr/local/Qt-5.1.1

问题是Assistant.app无法运行-它在启动时崩溃。我运行了otool(下面是输出),发现QWebKit和QWebKitWidgets是通过指向构建位置的绝对路径链接的,因为我在安装后进行了清理,所以构建位置不再有效。是一只虫子还是我错过了什么

ak128@localhost: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)

这似乎是一个真正的错误,看到了吗

作为一种解决方法,您可以将DYLD_FRAMEWORK_路径设置为指向您的安装目录,在您的情况下是:

export DYLD_FRAMEWORK_PATH=/usr/local/Qt-5.1.1/lib
然后,您应该能够从命令行运行助手,例如

open Assistant.app