4

我不是 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

在运行 shell 脚本之前我需要做些什么吗?

编辑:对于感兴趣的人,我在这里写了一篇关于如何在 Mac 上安装和使用 OpenCV 2.1.1 的文章:http: //nacho4d-nacho4d.blogspot.com/2010/07/blog-post.html

4

3 回答 3

1

我在 Snow Leopard 上编译时也遇到了问题,但能够按照以下说明使其工作:http: //opencv.willowgarage.com/wiki/Mac_OS_X_OpenCV_Port

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

GNU autotools 方法(make && make install)已经过时了。自愿编辑此部分?

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

如果您使用的是 Snow Leopard,请按“t”切换高级模式。设置 CMAKE_CXX_COMPILER="/usr/bin/g++-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'未在此范围内声明 make [2]:* [src/highgui/CMakeFiles/highgui.dir/grfmt_tiff.o ] 错误 1 ​​make 1 : * [src/highgui/CMakeFiles/highgui.dir/all] 错误 2

您可以通过注释掉 src/highgui/grfmt_tiff.cpp 的第 292 行并再次运行 make 来完成构建。(这可能会破坏 TIFF 导出中的某些内容,但至少构建完成)

于 2010-02-24T04:49:45.713 回答
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。

...

但是,如果在 brew 尝试安装 opencv 时出现错误,请阅读以下内容: 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再次运行。

于 2012-04-11T13:00:30.233 回答
0

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

例如。

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

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

我花了好几个小时才意识到这一点。;(

问候

于 2009-10-04T15:12:03.210 回答