2014-09-27 36 views
1

当我尝试运行下面的代码时,xcode会引发以下错误。这是什么造成的?未找到架构x86_64的 铛符号(S):错误:架构x86_64的readline in objective-c program掷马赫-O链接器(Id)错误

#import <Foundation/Foundation.h> 
#include <readline/readline.h> 

int main(int argc, const char * argv[]) 
{ 

    @autoreleasepool { 
     NSLog(@"What number would you like to count down by three from?"); 
     const char *countFrom = readline(NULL); 
     NSString *result = [NSString stringWithUTF8String:countFrom]; 
     NSLog(@"Counting down from %@", result); 
    } 
    return 0; 
} 

未定义符号: “_readline”,从引用:在main.o中 LD _main接头命令失败,退出代码1(使用-v查看调用)

+0

'readline'在哪里实现,你如何链接它? – 2014-09-27 13:58:15

+0

不知道,通过Objective-C上的一本书,并在Mac上将示例输入到Xcode中。 – ThinkingInBits 2014-09-27 14:02:05

+0

我不会对此投票。有各种各样的人在各种编程论坛上提出这个相同的问题,但没有明确的答案。 – ThinkingInBits 2014-09-27 14:06:45

回答

4

找出来。必须进入项目设置的“构建阶段”部分中的“链接二进制库”部分,并包含libreadline.dylib。

+0

我已成功导入而不是libreadline.dylib。后者给了我一个错误,说明没有这样的库。 – Micrified 2014-10-04 03:20:25

相关问题