框架中的全局函数给出未定义的符号链接器错误

时间:2016-02-03 16:02:18

标签: ios objective-c frameworks xcode7.2

我正在尝试在我的应用中使用框架(CoreBitcoin)。遵循README中的构建说明并将框架目录复制到我的项目中。我还在Build Phases中链接了它 - >链接二进制文件库。

现在代码编译并运行

#import <CoreBitcoin/CoreBitcoin.h>

// I can instantiate class objects and use functions such as 
BTCKey *newKey = [[BTCKey alloc] init];
[newKey setPublicKey: nil];

但是如果我尝试使用任何全局函数,例如

BTCDataFromBase58(@"anystring");

链接器抛出错误:

Undefined symbols for architecture i386:
"BTCDataFromBase58(NSString*)"

我环顾四周并尝试了许多解决方案来修复这个错误:框架在我的搜索路径中,我禁用了bitcode并且在项目构建设置中摆弄了一堆,但是,未定义的符号特定于全局,这很奇怪功能

我正在使用Xcode 7.2,并收到警告:

(CoreBitcoin library path) was built for newer iOS version (9.2) than being linked (7.1)

0 个答案:

没有答案