所以我构建了我的项目,它在我自己的计算机上运行得很好,但它不会在其他人的计算机上运行。原因是因为我使用的是不在他们系统上的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文件,所以也许如果我可以以某种方式设置访问链接到应用程序的内容包它可能有用吗?但我不知道如何,任何帮助都会受到赞赏!
答案 0 :(得分:1)
似乎您错过了一个关键步骤:在目标的构建阶段添加复制文件构建阶段,设置将库的本地副本复制到应用程序包中作为库 (不是资源,它将最终出现在应用程序包的Resources子文件夹中)。
This question/answer may help you.
This post by Mike Ash也很有用,虽然你已经表明你已经设置了@executable_path(值得仔细检查以验证它是否也为你的发布版本设置了这一点)。