0

我有一个用独立于平台的 C++ 编写的应用程序,它主要是在 Windows 上开发的。我现在正试图在 Mac 上启动并运行它,但我似乎迷失了如何链接到我正在使用的第三方库的 Mac 版本。我将库的 include 和 lib 文件夹分别添加到头文件和库搜索路径中,它编译/链接,但在运行时会出现以下问题:

dyld: Library not loaded: @executable_path/../Frameworks/libsfml-system-d.2.dylib Referenced from: /Users/jdoe/Library/Developer/Xcode/DerivedData/Foobar-fonhiddwdwvgqygcegiffqkontxi/Build/Products/Debug/Foobar.app/Contents/MacOS/Foobar Reason: image not found

我可以通过将 dylib 放入 /usr/lib 来运行它,但我认为这不是分发的好主意。如何在我的应用程序包中包含 dylib?

4

1 回答 1

3

添加一个复制文件构建阶段,将 dylib 复制到应用程序包内的 Frameworks 文件夹中。(当您在副本文件构建阶段获取信息时,框架是目标选择之一。)

于 2011-10-11T01:26:57.110 回答