iOS开发新手:我如何知道到哪里去解决这个问题;未定义的建筑符号i386“;错误是什么意思?

iOS开发新手:我如何知道到哪里去解决这个问题;未定义的建筑符号i386“;错误是什么意思?,ios,Ios,我不知道在哪里可以找到这个错误,因为我很难解释这些错误消息。我已经习惯了C#,而且错误消息显然令人惊讶。。。不管怎样,我该如何解决这个问题,它到底意味着什么 Ld /Users/Ryan/Library/Developer/Xcode/DerivedData/MiniStories-aburzjgfwocruwabfufijwygorxl/Build/Products/Debug-iphonesimulator/MiniStories.app/MiniStories normal i386 cd

我不知道在哪里可以找到这个错误,因为我很难解释这些错误消息。我已经习惯了C#,而且错误消息显然令人惊讶。。。不管怎样,我该如何解决这个问题,它到底意味着什么

Ld /Users/Ryan/Library/Developer/Xcode/DerivedData/MiniStories-aburzjgfwocruwabfufijwygorxl/Build/Products/Debug-iphonesimulator/MiniStories.app/MiniStories normal i386
cd /Users/Ryan/Desktop/MiniStories
setenv MACOSX_DEPLOYMENT_TARGET 10.6
setenv PATH "/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/clang 
-arch i386 -    isysroot /Developer/Platforms/iPhoneSimulator.platform/Developer SDKs/iPhoneSimulator5.0.sdk
-L/Users/Ryan/Library/Developer/Xcode/DerivedData/MiniStories-aburzjgfwocruwabfufijwygorxl/Build/Products/Debug-iphonesimulator
-F/Users/Ryan/Library/Developer/Xcode/DerivedData/MiniStories-aburzjgfwocruwabfufijwygorxl/Build/Products/Debug-iphonesimulator
-filelist /Users/Ryan/Library/Developer/Xcode/DerivedData/MiniStories-aburzjgfwocruwabfufijwygorxl/Build/Intermediates/MiniStories.build/Debug-iphonesimulator/MiniStories.build/Objects-normal/i386/MiniStories.LinkFileList
-mmacosx-version-min=10.6 -Xlinker -objc_abi_version -Xlinker 2 -Xlinker 
-no_implicit_dylibs -D__IPHONE_OS_VERSION_MIN_REQUIRED=40000 -lsqlite3 
-framework QuartzCore -framework AVFoundation -framework UIKit 
-framework Foundation -framework CoreGraphics 
-o /Users/Ryan/Library/Developer/Xcode/DerivedData/MiniStories-aburzjgfwocruwabfufijwygorxl/Build/Products/Debug-iphonesimulator/MiniStories.app/MiniStories

Undefined symbols for architecture i386:
  "_main", referenced from:
  start in crt1.10.6.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

当您试图链接在与目标不同的体系结构中构建的预编译库时,会显示此错误


我的猜测是,您正在尝试为模拟器编译一些东西,但您正在项目中使用为设备架构构建的外部库(扩展名为.a的文件)。如果库实际上是为设备构建的,它可能会为设备编译,但是如果你想在模拟器上测试东西,你必须在可能的情况下,或者为模拟器使用一个单独的构建(如果有)。我也遇到了同样的问题,我刚刚解决了这个问题并使它工作起来。我正在学习斯坦福IOS开发教程,我即将完成作业III(最后的几步),应用程序一直运行良好,一旦我遇到这个错误,我确信我搞错了什么,我几乎花了3个小时尝试调试,最终意识到其他东西出了问题,虽然我无法找出确切的原因,但我通过创建另一个项目来克服它,只是将文件从该项目复制(而不是链接)到这个新项目,它开始工作


我觉得我遇到的情况很奇怪,我可以说是我重新启动了我的Mac,因为我已经运行了(几乎1个月),在中间我有两个OS更新,所以我把这个错误归因于:)

请编辑你的帖子来删除图像并在错误的实际文本中张贴。发布图像会使其无法搜索(此处无法读取)。如果未来的读者可能正在寻找答案,但它无法检索和使用,那么如果不关闭,它可能不会持续很长时间。(制作屏幕截图、保存并上传可能比复制/粘贴花费更多的精力。)谢谢@KenWhite事实上,在文本中捕获整个内容需要付出更多的努力,因为其中一些内容甚至不可选择,但我已经粘贴了我可以粘贴的内容。事实上,您已经提供了适当的部分。我花了几分钟将其格式化,使其更具可读性