【问题标题】:install_name_tool does nothinginstall_name_tool 什么都不做
【发布时间】:2011-06-08 17:37:01
【问题描述】:

我正在准备在 OSX 上部署我的应用程序。 唯一的问题是重新定位共享库。

我将它们全部放在 .app 文件夹本身的 Frameworks 文件夹中。

我对每个库的尝试都是这样的:

install_name_tool \
   -id @executable_path/../Frameworks/QtSql.framework/Versions/4/QtSql \
   MyProgram.app/Contents/MacOS/MyProgram


install_name_tool \
    -change QtSql @executable_path/../Frameworks/QtSql.framework/Versions/4/QtSql \
    MyProgram.app/Contents/MacOS/MyProgram

当我再次在我的可执行文件上运行 otool -L 没有任何改变。这仍然是输出:

kqoauth.framework/Versions/0/kqoauth (compatibility version 0.95.0, current version 0.95.0)
QtDeclarative.framework/Versions/4/QtDeclarative (compatibility version 4.7.0, current version 4.7.3)
QtScript.framework/Versions/4/QtScript (compatibility version 4.7.0, current version 4.7.3)
QtCore.framework/Versions/4/QtCore (compatibility version 4.7.0, current version 4.7.3)
QtSvg.framework/Versions/4/QtSvg (compatibility version 4.7.0, current version 4.7.3)
QtGui.framework/Versions/4/QtGui (compatibility version 4.7.0, current version 4.7.3)
QtSql.framework/Versions/4/QtSql (compatibility version 4.7.0, current version 4.7.3)
QtXmlPatterns.framework/Versions/4/QtXmlPatterns (compatibility version 4.7.0, current version 4.7.3)
QtNetwork.framework/Versions/4/QtNetwork (compatibility version 4.7.0, current version 4.7.3)
/usr/lib/libstdc++.6.dylib (compatibility version 7.0.0, current version 7.9.0)
/usr/lib/libgcc_s.1.dylib (compatibility version 1.0.0, current version 832.0.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 125.2.10)

我做错了什么?

【问题讨论】:

    标签: macos deployment install-name-tool


    【解决方案1】:

    你试过了吗

    install_name_tool \
        -change QtSql.framework/Versions/4/QtSql \
        @executable_path/../Frameworks/QtSql.framework/Versions/4/QtSql \
        MyProgram.app/Contents/MacOS/MyProgram
    

    ?您可能需要使用完整的当前安装名称,如 otool -L 所示。

    【讨论】:

    • 那是正确的,谢谢。修复所有库的依赖关系还有很多工作。
    猜你喜欢
    • 2019-03-08
    • 2016-12-24
    • 2017-04-18
    • 2011-08-03
    • 2014-05-11
    • 2014-09-10
    • 1970-01-01
    • 2023-03-29
    • 2013-09-28
    相关资源
    最近更新 更多