Символ (ы) не найдены для архитектуры i386 о opencv - PullRequest
0 голосов
/ 23 октября 2011

Я сейчас изучаю opencv для ios. После того, как я загружаю примеры кодов с 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, но результат все еще не так хорош.Всем, у кого есть хорошая идея, чтобы исправить ошибку, ждем вашей помощи и благодарим вас.

1 Ответ

1 голос
/ 23 октября 2011

При сборке для симулятора компоновщику потребуется библиотека для архитектуры i386. Когда вы создаете устройство, компоновщику понадобится библиотека для архитектуры arm. Ваши настройки сборки симулятора указывают на правильную библиотеку?

...