Mac OS X安装opencv并配置到Xcode和eclipse上
2014-11-14 10:21
417 查看
转载至:http://blog.csdn.net/star_liux/article/details/8975862
1.安装OpenCV for MAC:
1).首先下载opencv for mac安装源文件,http://opencv.org/downloads.html,解压缩
2).安装brew:终端输入:
ruby -e "$(curl -fsSkL raw.github.com/mxcl/homebrew/go)"
更新Homebrew,Terminal中输入:brew selfupdate
3).安装cmake:brew install cmake
4). 进入存放解压后的opencv文件夹,新建一个空的文件夹release,进入该文件夹,编译安装opencv,使用命令如下:
tar zxvf OpenCV-2.4.3.tar.bz2
cd OpenCV-2.4.3
mkdir release
cd release
cmake -G "Unix Makefiles" ..
make
sudo make install
安装好的lib文件存放在“/usr/local/lib”文件夹,h文件存放在“/usr/local/include”
2.Xcode中使用OpenCV:
1).添加lib文件:右键点击工程名,选择“Add files to..”,在文件选择对话框弹出来时输入“/”,在弹出的路径框中输入:/usr/local/lib,全选该文件夹下的全部dylib文件(添加opencv_core,opencv_highgui, opencv_imgproc, opencv_ml四个就足够了),添加至工程。
2). 添加lib文件查找支持: 点击工程名文件,进入“Build Settings”选项卡,在“Library Search Paths”栏中输入“/usr/local/lib”
3).添加头文件:点击工程名文件,进入“Build Settings”选项卡,在“Header Search Paths”栏中输入:“/usr/local/include /usr/local/include/opencv”
4).对于C++版的OpenCV,会出现下面的错误:
Undefined symbols for architecture x86_64
“cv::imshow(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, cv::_InputArray const&)”, referenced from:
_main in main1.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
解决方法为:
Open Build Settings by double-clicking on the project name with the Xcode icon.
In this window, under “Architectures” section, set “Base SDK” to “Current OX S”.
Now scroll down to “Apple LLVM compiler 4.1 – Language” section.
In “C++ Language Dialect”, change it to “Compiler Default”. In “C++ Standard Library”, change it from “libc++ (LLVM …)” to “libstdc++ (GNU C++ …)”
3.Eclipse配置OpenCV:
1).安装带有CDT的Eclipse,使用eclipse建立一个Mac C++工程,包含一个cpp文件
2).右击工程名, 选择“Properties”,在属性配置页中选择,点击C/C++
Build, 在下拉选项中选择 Settings.
在右边的选项卡中选择 Tool Settings
3). 在GCC C++ Compiler选项列表中选择Includes,在Include
paths(-l)中添加安装好的opencv的头文件存放目录:/usr/local/include/(注意最后面的/不能少)
4.在MacOS X C++Linker选项列表中选择Library,在Library
search path (-L)中添加安装好的opencv Lib文件存放目录:/usr/local/lib/
5.MacOS X C++Linker选项列表中选择Library,
在Libraries(-l) 中依次点击“+”号,添加需要使用的Lib文件(通常情况下,使用前三个):
opencv_core opencv_imgproc opencv_highgui opencv_ml
1.安装OpenCV for MAC:
1).首先下载opencv for mac安装源文件,http://opencv.org/downloads.html,解压缩
2).安装brew:终端输入:
ruby -e "$(curl -fsSkL raw.github.com/mxcl/homebrew/go)"
更新Homebrew,Terminal中输入:brew selfupdate
3).安装cmake:brew install cmake
4). 进入存放解压后的opencv文件夹,新建一个空的文件夹release,进入该文件夹,编译安装opencv,使用命令如下:
tar zxvf OpenCV-2.4.3.tar.bz2
cd OpenCV-2.4.3
mkdir release
cd release
cmake -G "Unix Makefiles" ..
make
sudo make install
安装好的lib文件存放在“/usr/local/lib”文件夹,h文件存放在“/usr/local/include”
2.Xcode中使用OpenCV:
1).添加lib文件:右键点击工程名,选择“Add files to..”,在文件选择对话框弹出来时输入“/”,在弹出的路径框中输入:/usr/local/lib,全选该文件夹下的全部dylib文件(添加opencv_core,opencv_highgui, opencv_imgproc, opencv_ml四个就足够了),添加至工程。
2). 添加lib文件查找支持: 点击工程名文件,进入“Build Settings”选项卡,在“Library Search Paths”栏中输入“/usr/local/lib”
3).添加头文件:点击工程名文件,进入“Build Settings”选项卡,在“Header Search Paths”栏中输入:“/usr/local/include /usr/local/include/opencv”
4).对于C++版的OpenCV,会出现下面的错误:
Undefined symbols for architecture x86_64
“cv::imshow(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, cv::_InputArray const&)”, referenced from:
_main in main1.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
解决方法为:
Open Build Settings by double-clicking on the project name with the Xcode icon.
In this window, under “Architectures” section, set “Base SDK” to “Current OX S”.
Now scroll down to “Apple LLVM compiler 4.1 – Language” section.
In “C++ Language Dialect”, change it to “Compiler Default”. In “C++ Standard Library”, change it from “libc++ (LLVM …)” to “libstdc++ (GNU C++ …)”
3.Eclipse配置OpenCV:
1).安装带有CDT的Eclipse,使用eclipse建立一个Mac C++工程,包含一个cpp文件
2).右击工程名, 选择“Properties”,在属性配置页中选择,点击C/C++
Build, 在下拉选项中选择 Settings.
在右边的选项卡中选择 Tool Settings
3). 在GCC C++ Compiler选项列表中选择Includes,在Include
paths(-l)中添加安装好的opencv的头文件存放目录:/usr/local/include/(注意最后面的/不能少)
4.在MacOS X C++Linker选项列表中选择Library,在Library
search path (-L)中添加安装好的opencv Lib文件存放目录:/usr/local/lib/
5.MacOS X C++Linker选项列表中选择Library,
在Libraries(-l) 中依次点击“+”号,添加需要使用的Lib文件(通常情况下,使用前三个):
opencv_core opencv_imgproc opencv_highgui opencv_ml
相关文章推荐
- Mac OS X安装opencv并配置到Xcode和eclipse上
- Mac OS X 安装 Homebrew&XCode&Cmake&Eclipse&Opencv
- Mac下安装Opencv并配置Xcode
- SDL2在MAC OS X 10.9/10.10 XCode 5下的配置安装
- Mac OS X下配置Cocos2d-x for Android(Eclipse)&IOS(Xcode)开发环境
- Mac OS X下配置Cocos2d-x for Android(Eclipse)&IOS(Xcode)开发环境
- 苹果Mac OS X下配置Cocos2d-x for Android(Eclipse)和IOS(Xcode)开发【内有cocos2dx2.0.3版本的配置】
- OpenCV 在mac下的安装以及在Xcode中的配置
- (一)mac系统10.9.4版本+Macports2.3.3+Xcode安装配置OpenCV
- mac下安装配置openCv并在Xcode中运行脸部识别例程
- Mac os x captain 10.11.1 安装boost库 及配置Xcode
- Mac OS X下配置Cocos2d-x for Android(Eclipse)&IOS(Xcode)开发环境
- XCode源代码控制SVN (windows SVN服务端) 配置,适用vmware安装的MAC OS X
- Mac OS X下安装Java 7及配置Eclipse JDK
- Mac之OS系统下搭建JavaEE环境 <三> 之Eclipse 与 IntelliJ IDEA 的安装配置
- 在Mac OS X Lion 安装 XCode 3.2
- 在虚拟机vmware8.0上安装mac os lion 10.7和xcode4.1
- mac下配置android sdk环境 安装eclipse
- Mac OS X 10.8.1 Mountain Lion中svn命令缺失导致Xcode的SVN不能配置的解决办法
- Mac OS MacPorts Eclipse subclipse JavaHL 安装