如何在Mac OS 10.6.1(Snow Leopard)中安装OpenCV2.0

时间:2009-10-03 02:11:03

标签: macos opencv osx-snow-leopard

我不是一个Unix人,所以我一直试图安装openCV 2.0几天没有成功。 我刚从这个页面下载了opencv库表单sourceforge: http://sourceforge.net/projects/opencvlibrary/ 有没有人知道安装它的确切unix终端命令?

请不要说“去谷歌”,我已经做过了。 我找到了这个: http://opencv.willowgarage.com/wiki/InstallGuide和此 http://opencv.willowgarage.com/wiki/Mac_OS_X_OpenCV_Port 但是解释对于unix初学者来说并不是很好。

安装最终总是失败。

如果我能够制作一个框架,那就太好了。 例如来自当前源的OpenCV.framework,所以我可以将它与Xcode和Cocoa一起使用。

感谢

我做了:

下载了它。 提取它。

cd Downloads/OpenCV-2.0.0
./make_frameworks.sh

并在链接所有.o文件时得到了这个。

mv -f .deps/saving.Tpo .deps/saving.Plo
mv -f .deps/logger.Tpo .deps/logger.Plo
mv -f .deps/index_testing.Tpo .deps/index_testing.Plo
libtool: link: (cd .libs/lib_clapack.lax/lib_clapack_floatstore.a && ar x "/Users/nacho4d/Downloads/OpenCV-2.0.0 3/build_i386/3rdparty/./.libs/lib_clapack_floatstore.a")
../libtool: line 961: cd: .libs/lib_clapack.lax/lib_clapack_floatstore.a: No such file or directory
make[2]: *** [lib_clapack.la] Error 1
make[2]: *** Waiting for unfinished jobs....
mv -f .deps/flann.Tpo .deps/flann.Plo
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2
Creating universal Framework
=============================================
cp: build_ppc/OpenCV.framework: No such file or directory
lipo: can't open input file: build_ppc/OpenCV.framework/OpenCV (No such file or directory)
Done

<!/ P>

在运行shell脚本之前是否需要执行某些操作?

修改: 对于感兴趣的人,我写了一篇关于如何在Mac上安装和使用OpenCV 2.1.1的帖子: http://nacho4d-nacho4d.blogspot.com/2010/07/blog-post.html

3 个答案:

答案 0 :(得分:1)

我在Snow Leopard上编译时遇到了问题,但是按照以下说明进行了操作:http://opencv.willowgarage.com/wiki/Mac_OS_X_OpenCV_Port

我必须做的唯一修改也是禁用ccmake中的ffmpeg

  

GNU autotools方法(make&amp;&amp;   make install)已经过时了。   志愿者编辑本节?

     

mkdir opencv / build cd opencv / build   cmake .. ccmake。

     

如果你在Snow Leopard上,请点击't'   切换高级模式。组   CMAKE_CXX_COMPILER = “的/ usr /斌/克++ - 4.0”   和   CMAKE_C_COMPILER = “在/ usr / bin中/ GCC-4.0”   然后继续以下内容   步骤。

     

按'c'进行配置。点击'g'即可   生成配置文件并退出   ccmake。

     

make -j8 sudo make install

     

如果您遇到以下构建错误:

     

/Users/awagner/Developer/opencv2/src/highgui/grfmt_tiff.cpp:292:   错误:'fmtSignTiffII'不是   在此范围内声明[2]: *   [SRC / highgui / CMakeFiles / highgui.dir / grfmt_tiff.o]   错误1使1:*   [SRC / highgui / CMakeFiles / highgui.dir /所有]   错误2

     

您可以完成构建   评论出292行   src / highgui / grfmt_tiff.cpp并运行   再做一次。 (这可能会破裂   在TIFF导出中的东西,但是   至少建立完成)

答案 1 :(得分:1)

TL;链接nacho4d的DR发布:

/usr/bin/ruby -e "$(/usr/bin/curl -fksSL https://raw.github.com/mxcl/homebrew/master/Library/Contributions/install_homebrew.rb)"
brew install opencv

在大约30分钟的运算后,你应该安装OpenCV。

...

但是,如果在尝试安装opencv时遇到brew错误,请阅读: https://github.com/mxcl/homebrew/pull/6424#issuecomment-2333585并使用以下内容编辑brew配方

export EDITOR nano # optional, but for novices nano is easier than vim
brew edit opencv

然后再次运行brew install opencv

答案 2 :(得分:0)

好的,我刚解决了。 实际上某处存在一个错误,因为如果你的路径包含一个空间shell脚本将失败。

例如。

$pwd
/Users/nacho4d/Downloads/OpenCV-2.0.0 3
$./make_frameworks.sh

这会失败,因为当前文件夹“OpenCV-2.0.0 3”有空格。

我花了很多时间才意识到这一点。 ;(

此致