您能指点我一个教程,其中展示了如何链接到动态库。 我创建了一个动态库。现在我不知道如何将它包含在你的项目中。
我尝试的是 1.我将dylib和header文件夹复制到我的项目中。 我给图书馆搜索路径为$(PROJECT_DIR) 3.我将标题搜索路径设为$(PROJECT_DIR)/ include。 现在它构建和链接就好了。但是当我运行它时,它会给我这个错误
.yld:未加载库:/usr/local/lib/test_dynamic_lib.dylib
现在我在文档中读到你必须在该路径中安装库。怎么做? 或者你可以操纵runpaths。我没有弄清楚它说的是什么。我实际上是可可开发的初学者。
你能解释一下怎么做吗?或者指向一个教程。我找不到任何东西。
答案 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让我朝着正确的方向前进。