【问题标题】:Loading Dynamic Libraries on Outisde Computers在外部计算机上加载动态库
【发布时间】:2014-03-13 02:36:05
【问题描述】:

所以我建立了我的项目,它在我自己的计算机上运行得很好,但它不能在其他人的计算机上运行。原因是因为我使用的 GMP 库不在他们的系统上,所以我想知道如何解决这个问题?

控制台吐出这个错误信息:


异常类型:EXC_BREAKPOINT (SIGTRAP) 异常代码:0x0000000000000002、0x0000000000000000

应用程序特定信息: dyld:启动,加载依赖库

Dyld 错误信息: 未加载库:/usr/local/lib/libgmp.10.dylib 引用自:/Users/USER/Downloads/NSnAy.app/Contents/MacOS/NSnAy.temp_caseinsensitive_rename 原因:找不到图片


我更改了this,但并没有改变任何东西。我也看到了this,但它也没有真正帮助我。我还在捆绑资源中包含了 .dylib 文件,所以如果我能以某种方式将访问链接设置为应用程序的内容包,它可能会起作用吗?但我不知道如何,任何帮助将不胜感激!

【问题讨论】:

    标签: xcode cocoa dynamic-library


    【解决方案1】:

    您似乎错过了一个关键步骤:在目标的构建阶段添加复制文件构建阶段,设置为将库的本地副本复制到应用程序包中作为库 (不是资源,最终会出现在 app bundle 的 Resources 子文件夹中)。

    This question/answer may help you.

    This post by Mike Ash 也很有帮助,尽管您已经表明您已经设置了 @executable_path(值得仔细检查以验证它是否也为您的发布版本设置了这种方式)。

    【讨论】:

      猜你喜欢
      • 2019-01-25
      • 2020-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-21
      • 2015-01-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多