Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 如何链接动态库Xcode 5_Objective C_Macos_Cocoa_Dylib_Dynamic Library - Fatal编程技术网

Objective c 如何链接动态库Xcode 5

Objective c 如何链接动态库Xcode 5,objective-c,macos,cocoa,dylib,dynamic-library,Objective C,Macos,Cocoa,Dylib,Dynamic Library,你能给我指一个教程,它展示了如何链接到一个动态库。 我创建了一个动态库。现在我不知道如何将其纳入您的项目 我试过的是 1.我将动态库和标题文件夹复制到我的项目中。 2.我将库搜索路径设置为$(PROJECT\u DIR) 3.我将标题搜索路径设置为$(PROJECT\u DIR)/include。 现在它的构建和链接都很好。但当我运行它时,它会给我这个错误 .yld:未加载库:/usr/local/lib/test\u dynamic\u lib.dylib 现在我在文档中读到,您必须在该路径中

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

我试过的是 1.我将动态库和标题文件夹复制到我的项目中。 2.我将库搜索路径设置为$(PROJECT\u DIR) 3.我将标题搜索路径设置为$(PROJECT\u DIR)/include。 现在它的构建和链接都很好。但当我运行它时,它会给我这个错误

.yld:未加载库:/usr/local/lib/test\u dynamic\u lib.dylib

现在我在文档中读到,您必须在该路径中安装库。怎么做? 或者您可以操纵运行路径。我一点也不知道它说什么。我实际上是可可开发的初学者

你能解释一下怎么做吗?或者指向教程。我找不到答案。

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

导出DYLIB=myLibrary.DYLIB mkdir“$TARGET\u BUILD\u DIR/$TARGET\u NAME.bundle/Contents/Frameworks” cp-f“$SRCROOT/$DYLIB”$TARGET\u BUILD\u DIR/$TARGET\u NAME.bundle/Contents/Frameworks” 安装\u name\u工具-更改@executable\u path/$DYLIB@loader\u path/。/Frameworks/$DYLIB“$TARGET\u BUILD\u DIR/$TARGET\u name.bundle/Contents/MacOS/$PRODUCT\u NAM


是的,这是顺磁牛角面包,用来给我指出正确的方向。

sudo cp$PROJECT\u DIR/test\u dynamic\u lib.dylib/usr/local/lib/
嗯,这很愚蠢,但我们能通过xcode做到吗?如果我要在app store上交付我的应用程序,我将如何管理它。就像我说的,我真的是个新手,笨蛋?从什么时候开始复制文件被认为是愚蠢的?如果你想把你的应用放在AppStore上,你仍然需要一些机制来在你的用户系统上安装动态库。(或者,如果你不想这样,可以使用静态链接库。)我的意思是我的问题很愚蠢如何在用户系统上安装该库?事实上,如果你能给我指一个非常有用的教程