2009-10-03 79 views
4

我不是一個Unix傢伙,所以我一直試圖安裝openCV 2.0以取得成功。 我剛剛從此頁面下載了opencv庫源代碼: http://sourceforge.net/projects/opencvlibrary/ 是否有人知道安裝它的確切unix終端命令?如何在Mac OS 10.6.1(雪豹)中安裝OpenCV2.0

請不要說「去谷歌」,我已經做到了。 我發現這個: 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

+0

它究竟如何失敗? – ShiDoiSi 2009-10-03 04:12:24

+0

我更新了運行shell腳本時遇到的錯誤。 – nacho4d 2009-10-04 03:13:13

+0

我有一個小帖子如何在Mac上安裝OpenCV 2.1.1。 http://nacho4d-nacho4d.blogspot.com/2010/07/blog-post.html – nacho4d 2010-08-24 02:07:55

回答

0

好吧,我只是解決了這個問題。 事實上,某處存在一個錯誤,因爲如果你的路徑包含一個空格shell,腳本將會失敗。例如

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

這將失敗,因爲當前文件夾「OpenCV-2.0.0 3」有一個空格。

我花了很多時間才意識到這一點。 ;(

問候

+0

對於感興趣的:我有一個小帖子如何在Mac上安裝OpenCV 2.1.1。 http://nacho4d-nacho4d.blogspot.com/2010/07/blog-post.html 2.1使用可可。因此在mac上運行得更好。 – nacho4d 2010-08-24 02:09:09

1

我不得不編譯在Snow Leopard上也有問題,但能夠得到它通過在下面的說明工作:http://opencv.willowgarage.com/wiki/Mac_OS_X_OpenCV_Port

的唯一修改我不得不作出也禁用ccmake

The GNU autotools methods (make && make install) are being outdated. Volunteers to edit this section?

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

If you are on Snow Leopard, hit 't' to toggle advanced mode. Set CMAKE_CXX_COMPILER="/usr/bin/g++-4.0" and CMAKE_C_COMPILER="/usr/bin/gcc-4.0" and then continue with the following steps.

Hit 'c' to configure. Hit 'g' to generate the config file and exit ccmake.

make -j8 sudo make install

If you hit the following build error:

/Users/awagner/Developer/opencv2/src/highgui/grfmt_tiff.cpp:292: error: ‘fmtSignTiffII’ was not declared in this scope make[2]: * [src/highgui/CMakeFiles/highgui.dir/grfmt_tiff.o] Error 1 make 1 : * [src/highgui/CMakeFiles/highgui.dir/all] Error 2

you can get the build to complete by commenting out line 292 of src/highgui/grfmt_tiff.cpp and running make again. (This probably breaks something in TIFF export, but the build at least completes)

1

TL內的ffmpeg;鏈接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然後閱讀本: https://github.com/mxcl/homebrew/pull/6424#issuecomment-2333585與編輯的釀造配方:

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

然後再次運行brew install opencv