Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.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:自动将静态库依赖项链接到项目_Objective C_Xcode_Static Libraries_Static Linking - Fatal编程技术网

Objective c Xcode:自动将静态库依赖项链接到项目

Objective c Xcode:自动将静态库依赖项链接到项目,objective-c,xcode,static-libraries,static-linking,Objective C,Xcode,Static Libraries,Static Linking,我的工作区有两个项目:静态库和cocoa应用程序。静态库链接一些系统框架(libcrypto.dylib),并包含动态库的.h文件(openssl/bn.h openssl/rsa.h)。我的静态库编译成功 Cocoa应用程序使用这个静态库,并且在编译时给出一个错误:“未定义符号,未找到符号”(bn、新rsa等)。 但当我将libcrypto.dylib也包括到cocoa应用程序项目中时,就没有错误了 问:Xcode可以通过从静态链接库获取依赖项来自动完成这项工作吗 谢谢。很遗憾,答案是否定的。

我的工作区有两个项目:静态库和cocoa应用程序。静态库链接一些系统框架(libcrypto.dylib),并包含动态库的.h文件(openssl/bn.h openssl/rsa.h)。我的静态库编译成功

Cocoa应用程序使用这个静态库,并且在编译时给出一个错误:“未定义符号,未找到符号”(bn、新rsa等)。 但当我将libcrypto.dylib也包括到cocoa应用程序项目中时,就没有错误了

问:Xcode可以通过从静态链接库获取依赖项来自动完成这项工作吗


谢谢。

很遗憾,答案是否定的。通常的做法是在项目中包含每个需要代码的静态库。事情就是这样


关于如何在一个XCode项目中处理多个静态库有一个问题。

我在做什么:我已经将一些静态库链接到我的应用程序。每个静态库都需要动态库。如果静态库已经使用动态库,为什么我必须将动态库链接到我的应用程序中?不幸的是,您需要手动执行此操作。您的静态库引用了需要存在的其他静态库,因为llvm需要所有库和对象才能在生成过程中生成最终库。