符号(s)找不到build筑i386关于opencv

我正在为ios学习opencv。从github.com/macmade下载示例代码后,我编译并运行程序,一切正常。 但是,当我添加一些opencv代码如下:

IplImage* img = 0; int height,width,step,channels; uchar* data; int hIndex,wIndex,cIndex; img = cvLoadImage("tapme.png",CV_LOAD_IMAGE_COLOR); if (!img) { NSLog(@"img cannot load"); return; } height = img->height; width = img->width; step = img->widthStep; channels = img->nChannels; data = (uchar*)img->imageData; NSLog(@"%d:%d:%d:%d",height,width,step,channels); 

然后我再次编译程序,一切都可以。 但是当链接发生错误时:

 Undefined symbols for architecture i386: "_cvLoadImage", referenced from: -[MainViewController showPic:] in MainViewController.o 

我已经尝试了几乎所有的方法在stackoverflow,但结果仍然不是很好。 任何人都有一个好主意来修复错误,等待你的帮助,谢谢你。

在为模拟器构build时,链接器需要一个用于i386体系结构的库。 当你为一个设备构build时,链接器需要一个用于arm架构的库。 你的模拟器build立设置指向正确的库?