配置opencv之Xcode
来源:互联网 发布:co.cc域名 编辑:程序博客网 时间:2024/06/10 00:56
转载:http://www.programgo.com/article/6254576229/
配置Xcode
当时我第一次在Mac下面配置OpenCV开发环境时,前面都挺顺利的,就是在配置Xcode中发现问题了。不过,后来总结问题出现的原因,还是对OpenCV使用不熟练。以前在Eclipse环境中配置过XenAPI的C语言开发环境,当时就需要指定Xen的头文件位置和库文件位置。现在,在Xcode中,我想应该也是需要指定的。一开始,头文件没有指定,只要一导入OpenCV的头文件,代码就报错,更别提编译能否通过了。后来,捣鼓了半天,导入头文件没有报错了,但是编译不成功,说我使用的OpenCV对象不存在。出现这种问题,如果对象名没写错的话,在编译的时候没有找到库文件。顺着这个思路,终于把OpenCV开发环境搞定了。
打开Xcode,选择新建一个项目
选择命令行(Command Line Tool)项目,点下一步
给项目起个名字,就叫做TestOpenCV吧,语言类型选择C++,点击下一步
选择一个该项目存放的路径,然后点击创建,这个项目就创建出来了。
右键点击项目,选择New Group,命名为lib。
右键点击刚才新建的lib组,选择Add Files to “TestOpenCV”。
点击后,弹出一个文件选择对话框。
接着,按下shift+command+G,并且在弹出的窗口中输入要跳转到的路径,点击GO按钮。
此时,文件选择对话框里面的内容已经重定向到/usr/local/lib下了。选择当前目录下所有dylib后缀名的文件,点击Add按钮,进行添加。到此,已经将动态库和项目做好关联了。
接下在设置项目的查找路径,也就是头文件和库文件的路径。
切换到Build Settings选项卡,如图下图1标记。如果已经在Build Settings选项卡上,忽略此操作。
将可设置项从Basic切换到All,如下图2标记。如果已经在All选项卡上,忽略此操作。
找到Search Paths设置组,如图3标记。
展开Hander Search Paths项,如图4标记。将/usr/local/include、/usr/local/include/opencv这两个路径分别添加到Debug、Release。
添加完Hander Search Paths后,类似的,将/usr/local/lib这个路径分别添加到Library Search Paths的Debug和Release中。如图5标记。
都添加完成后,别忘记将Always Search User Paths改为Yes,如图6标记。
在设置Debug或Release路径的时候,只需要将鼠标移到Debug或Release对应的行上面,就会出现一个加号样子的图标。
点击加号图标,就会出现如下项。此项后面的内容是可以编辑的,默认刚添加完是该项后的内容是文本编辑状态。按一下ESC键,使此处退出文本编辑状态,然后再双击此项后面的值,即弹出一个值设置对话框。
在对话框中点击加号即可添加的路径。
到此,相应的环境变量配置已经完成了,接下来用一段代码测试一下。点击main.cpp文件,将下面代码粘贴到代码编辑器中,然后运行。如果运行成功了,即表示OpenCV开发环境已经搭建成功了。
- //
- // main.cpp
- // TestOpenCV
- //
- // Created by HuangYiwei on 14-2-9.
- // Copyright (c) 2014年 HuangYiwei. All rights reserved.
- //
- #include <iostream>
- #include <opencv2/opencv.hpp>
- #include <opencv2/highgui/highgui.hpp>
- #include <opencv/cvaux.hpp>
- #include <fstream>
- using namespace std;
- #define BYTE unsigned char
- int main(int argc, const char * argv[])
- {
- // insert code here...
- #if 1
- //get the image from the directed path
- IplImage* img = cvLoadImage("/Users/huangyiwei/Desktop/屏幕快照 2014-02-09 9.14.49.png", 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");
- #endif
- //return
- return 0;
- }
cvLoadImage(“/Users/huangyiwei/Desktop/屏幕快照 2014-02-09 9.14.49.png", 1);
这个方法需要传入一张图片的路径,这个路径是我电脑上面文件的路径。
可能不同的系统上得配置方式有差别,我的操作系统版本是10.9.1,Xcode版本是5.0.2。
- 配置opencv之Xcode
- Xcode - Mac+Xcode+OpenCV 配置
- Xcode配置OpenCV
- Xcode 配置 OpenCV for iOS
- Opencv在xcode中的配置
- Xcode中OpenCV路径配置
- 1-Opencv Mac+Xcode配置
- Mac装OpenCV+Python配置+Xcode配置
- Mac Xcode 配置OpenCv开发环境
- Mac下安装Opencv并配置Xcode
- opencv在Xcode中的配置方式
- Mac虚拟机安装XCode 配置opencv
- opencv在Xcode中的配置方式
- XCode+OpenCV
- xcode配置之libc++ libstdc++
- xcode下配置opencv的desktop开发环境
- Mac下Xcode(4.6.1)配置Opencv(2.4.9)
- 解决为Xcode配置Opencv时遇到的问题
- JavaSE API String
- android 单例模式 数据库操作
- 用EA(Enterprise Architect)将C++的".h"文件转换成UML类图
- 每天固定时间弹出“影音资讯”弹窗
- 构造函数为什么不能是虚函数
- 配置opencv之Xcode
- 消息队列设计精要
- Q57:删除链表中重复的结点
- 提问的智慧 How-To-Ask-Questions-The-Smart-Way
- poj2299离散化,树状数组
- Linux find 命令整理
- PHP串行调用系统命令延时问题
- Unicode中文和特殊字符的编码范围
- JAVA之旅(三十五)——完结篇,终于把JAVA写完了,真感概呐!