【问题标题】:Have XCode set the @executable_path where to look for a dylib automatically让 XCode 设置 @executable_path 来自动查找 dylib
【发布时间】:2014-06-16 21:42:00
【问题描述】:

我使用 XCode 5.1.1 构建我的 OSX 应用程序并链接到 .dylib。 我已经设置了构建阶段 -> 复制文件以复制框架目标中的 .dylib。

当我从 XCode 启动时,它工作正常,但是当我从 Finder 双击启动 .app 包时,它抱怨找不到 dylib,XCode 尽职尽责地放置在 Contents/Frameworks 下,可以在发现者。

我的可执行文件上的 otool -L 表明它正在寻找

@loader_path/libXYZ.dylib (compatibility version 1.0.0, current version 1.0.0)

我可以通过在我的可执行文件上使用 install_name_tool 轻松解决这个问题,如下所示:

install_name_tool -change @loader_path/libXYZ.dylib @executable_path/../Frameworks/libXYZ.dylib  my_exec

但显然每次重新构建时都会丢失该更改。我如何告诉 XCode 首先设置 @executable_path../Frameworks?

【问题讨论】:

    标签: xcode dylib install-name-tool


    【解决方案1】:

    只需将运行脚本阶段添加到构建阶段。

    【讨论】:

    • 我如何 cd 到应用程序所在的文件夹?
    猜你喜欢
    • 2011-01-06
    • 1970-01-01
    • 2018-09-08
    • 2017-01-10
    • 2015-11-22
    • 2011-07-20
    • 1970-01-01
    • 2016-08-14
    • 2012-05-08
    相关资源
    最近更新 更多