如何链接动态库Xcode 5

时间:2014-10-14 14:23:48

标签: objective-c macos cocoa dylib dynamic-library

您能指点我一个教程,其中展示了如何链接到动态库。 我创建了一个动态库。现在我不知道如何将它包含在你的项目中。

我尝试的是 1.我将dylib和header文件夹复制到我的项目中。 我给图书馆搜索路径为$(PROJECT_DIR) 3.我将标题搜索路径设为$(PROJECT_DIR)/ include。 现在它构建和链接就好了。但是当我运行它时,它会给我这个错误

.yld:未加载库:/usr/local/lib/test_dynamic_lib.dylib

现在我在文档中读到你必须在该路径中安装库。怎么做? 或者你可以操纵runpaths。我没有弄清楚它说的是什么。我实际上是可可开发的初学者。

你能解释一下怎么做吗?或者指向一个教程。我找不到任何东西。

1 个答案:

答案 0 :(得分:1)

我找到了答案。 我在目标上编写了一个构建脚本。

导出DYLIB = myLibrary.dylib   mkdir" $ TARGET_BUILD_DIR / $ TARGET_NAME.bundle / Contents / Frameworks"   cp -f" $ SRCROOT / $ DYLIB" $ TARGET_BUILD_DIR / $ TARGET_NAME.bundle / Contents / Frameworks"   install_name_tool -change @ executable_path / $ DYLIB @loader_path /../ Frameworks / $ DYLIB" $ TARGET_BUILD_DIR / $ TARGET_NAME.bundle / Contents / MacOS / $ PRODUCT_NAM

是的thnx The Paramagnetic Croissant让我朝着正确的方向前进。