我如何引用dylib?

时间:2011-10-11 00:52:30

标签: c++ xcode macos frameworks dylib

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

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?

1 个答案:

答案 0 :(得分:3)

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