从测试的情况看,
1 必须用终端输入命令行的形式安装openCV,并确保Liberary文件夹的Framework框架文件夹下面有openCV框架,否则用Xcode会无法编译。
2 目前,只能用Xcode3.1.4版本编译,Xcode3.2.5无法编译,具体原因不知,解决方法还没有。
下面是测试流程记录:
用Xcode3.2.5做
1 新建项目
2 导入openCV框架
解压OpenCV-Private-Framework-1.2.dmg,把其中的OpenCV.framework文件夹直接拖到项目,勾选复制
3 把图片拖进来,但不勾选复制,在主文件中粘贴下面代码:
#import "OpenCV/cv.h"
#import "OpenCV/highgui.h"
int main()
{
//get the image from the directed path
IplImage* img = cvLoadImage("/Users/user/Desktop/me.jpg", 1);
//NSLog(img);
//create a window to display the image
cvNamedWindow("picture", 1);
//show the image in the window
cvShowImage("picture", img);
//wait for the user to hit a key
cvWaitKey(0);
//delete the image and window
cvReleaseImage(&img);
cvDestroyWindow("picture");
//return
return 0;
}
报错61个错误:
同样的步骤换成Xcode3.1.4做
1新建项目:
2-3导入框架,图片步骤与前面相同.
报错说 has exited with status 5 ,这是openCV库的路径问题
解决问题
才想到没有在命令行执行openCV的安装,就把openCV框架直接拖到xcode了,不报错才怪.根本没装嘛.
在OpenCV-Private-Framework-1.2.dmg打开的情况下,重新输入
cd /Volumes/OpenCV\ Private\ Framework/
cp -R OpenCV.framework/ /Library/Frameworks/OpenCV.framework
检查/Library/Framework/目录下是否有OpenCV.framework文件夹
OK后,重新编译Xcode,成功.
但是3.2.5仍然不能编译.