4“架构i386的未定义符号:”尝试编译时出错

时间:2014-02-11 23:23:05

标签: ios objective-c architecture

我在尝试编译时遇到这4个错误。我尝试了其他一些解决方案,但似乎都没有。以下是错误日志:

感谢您的帮助!

Undefined symbols for architecture i386:
"_kJAHeadlineViewHeight", referenced from:
  -[MasterViewController minimizeTableView] in MasterViewController-A88C42CB51855C04.o
  -[MasterViewController scrollViewDidScroll:] in MasterViewController-A88C42CB51855C04.o
 "_kJAMinimizedVisibleTopHeight", referenced from:
  -[MasterViewController minimizeTableView] in MasterViewController-A88C42CB51855C04.o
 "_kJATableViewAnimationSpeed", referenced from:
 -[MasterViewController minimizeTableView] in MasterViewController-A88C42CB51855C04.o
 -[MasterViewController maximizeTableView] in MasterViewController-A88C42CB51855C04.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

3 个答案:

答案 0 :(得分:0)

听起来你包含了第三方代码库?如果是这样,它可能无法在模拟器上运行。您可能只需要在iOS设备上进行测试。

答案 1 :(得分:0)

当我忘记将所有.m文件都包含在目标中时,我已经看过这样的消息。

答案 2 :(得分:0)

这些在JAConstants.m中定义。确保项目构建设置中的项目编译文件列表中列出了JAConstants.m。如果它没有被编译但你仍在引用JAConstants.h,那么你将得到该错误。