ld:架构x86_64的2个重复符号

时间:2015-08-20 07:04:49

标签: ios8 build-error xcode6.4

我是iOS开发的初学者。我正在使用Xcode 6.4开发一个应用程序,我想在Project中创建一个SQlite数据库。当我尝试在bundle文件和构建项目中添加常量,连接管理器和查询助手类时,我有以下错误:

ld: 2 duplicate symbols for architecture x86_64

clang: error: linker command failed with exit code 1 (use -v to see invocation)

enter image description here

2 个答案:

答案 0 :(得分:1)

感谢对我的问题的所有评论,

我找到了 ld的解决方案:2个重复符号用于架构x86_64 ,在声明表名变量的常量时,我​​已经使用 NSObject 类文件进行常量声明,但这不是声明常量变量的正确方法所以我使用" Header File" 并声明了常量变量,如下所示,

 #define registration_table @"registration_table"

<强>已更新

如果我们导入 .m文件而不是.h文件,那时我们面临架构x86_64 异常的重复符号,请检查导入文件。

希望这对某人有帮助

答案 1 :(得分:0)

重复符号&#39; NotificationTable&#39;在这两个文件中,在我的情况下,只需重命名其中一个就行了!