Iphone 架构i386的未定义符号

Iphone 架构i386的未定义符号,iphone,objective-c,xcode,Iphone,Objective C,Xcode,我已经下载了SDL库,创建了一个Xcode项目,但是当我尝试构建Xcode时,返回以下错误: Undefined symbols for architecture i386: "_SDL_CreateMutex", referenced from: -[testViewController packet_queue_init:] in testViewController.o "_SDL_CreateCond", referenced from: -[testVi

我已经下载了SDL库,创建了一个Xcode项目,但是当我尝试构建Xcode时,返回以下错误:

Undefined symbols for architecture i386:
  "_SDL_CreateMutex", referenced from:
      -[testViewController packet_queue_init:] in testViewController.o
  "_SDL_CreateCond", referenced from:
      -[testViewController packet_queue_init:] in testViewController.o
ld: symbol(s) not found for architecture i386
collect2: ld returned 1 exit status
我怎样才能修好它


谢谢

我也经常这样。假设您仍在使用项目,请尝试切换以下设置的选项:

  • 仅构建活动体系结构(调试通常为是,发布通常为否)
  • SDK:最新版本
  • 构建目标:iPhone OS 4.0(或任何支持min的操作系统)

iphone不是x86。你在哪里下载SDL库的?听起来好像它不是为iPhone模拟器编译的。我在->hg clone SDL-1.3i下载的SDL库已经清理了该项目,现在的错误是:检查依赖项[BEROR]没有要编译的架构(只有_ACTIVE_ARCH=YES,ACTIVE ARCH=i386,VALID_ARCH=armv6 armv7)。有什么想法吗??谢谢,我还是不明白你下载了什么文件。粘贴的链接将导致一个包含数百个链接的页面。您使用的是已编译的二进制库,还是您自己编译的库?在我的一个项目中,我没有“仅构建活动体系结构”行。你知道怎么加吗?