這個問題困擾Bear許多時日...
上一篇教學使用OpenCV時發生了一些狀況 (參考在Xcode上使用OpenCV)
如果是最近更新到OS X Mavericks (10.9) 或是安裝 opencv 2.4.6的朋友, 應該是無法順利執行動作的喔!!
上一篇教學使用OpenCV時發生了一些狀況 (參考在Xcode上使用OpenCV)
如果是最近更新到OS X Mavericks (10.9) 或是安裝 opencv 2.4.6的朋友, 應該是無法順利執行動作的喔!!
可以先下cmake -version確認現在cmake的版本,
Bear的版本是
cmake version 2.8.11.2
更新到OS X 10.9後, Xcode command line tool也會遺失掉
也不能再從Xcode內安裝了, 但是只要下這個command 就行
xcode-select --install
就能順利安裝了 (詳細介紹Bear在另外一篇介紹)
一般會碰到的問題多半是以下狀況:
Bear的版本是
cmake version 2.8.11.2
更新到OS X 10.9後, Xcode command line tool也會遺失掉
也不能再從Xcode內安裝了, 但是只要下這個command 就行
xcode-select --install
就能順利安裝了 (詳細介紹Bear在另外一篇介紹)
一般會碰到的問題多半是以下狀況:
錯誤碼:
/Users/shouian/Desktop/AppDev/ProtocolOpenSource/opencv-2.4.4/modules/core/perf/perf_main.cpp:3:1: error: multiple unsequenced modifications to 'argc' [-Werror,-Wunsequenced]
CV_PERF_TEST_MAIN(core)
^~~~~~~~~~~~~~~~~~~~~~~
/Users/shouian/Desktop/AppDev/ProtocolOpenSource/opencv-2.4.4/modules/ts/include/opencv2/ts/ts_perf.hpp:481:12: note: expanded from macro 'CV_PERF_TEST_MAIN'
while (++argc >= (--argc,-1)) {__VA_ARGS__; break;} /*this ugly construction is needed for VS 2005*/\
^ ~~
1 error generated.
make[2]: *** [modules/core/CMakeFiles/opencv_perf_core.dir/perf/perf_main.cpp.o] Error 1
make[1]: *** [modules/core/CMakeFiles/opencv_perf_core.dir/all] Error 2
make: *** [all] Error 2
通常是在Build 到40%的時候會死掉
這項問題困擾Bear將近一週, 就在昨天才在StackOverflow找到解法
先下載opencv2.4.3 source (請勿載其他版本)
接下來在終端機輸入以下指令
tar -xf opencv-2.4.3.tar.gz
cd opencv-2.4.3
echo "#define GTEST_USE_OWN_TR1_TUPLE 1" | cat > temp1
cat modules/ts/include/opencv2/ts/ts_gtest.h > temp2
cat temp1 temp2 > modules/ts/include/opencv2/ts/ts_gtest.h
mkdir build
cd build cmake .. -Wno-dev
make -j8 && sudo make install
就會發現原本build不過去的opencv 的error變成了Warning囉
這項問題困擾Bear將近一週, 就在昨天才在StackOverflow找到解法
先下載opencv2.4.3 source (請勿載其他版本)
接下來在終端機輸入以下指令
tar -xf opencv-2.4.3.tar.gz
cd opencv-2.4.3
echo "#define GTEST_USE_OWN_TR1_TUPLE 1" | cat > temp1
cat modules/ts/include/opencv2/ts/ts_gtest.h > temp2
cat temp1 temp2 > modules/ts/include/opencv2/ts/ts_gtest.h
mkdir build
cd build cmake .. -Wno-dev
make -j8 && sudo make install
就會發現原本build不過去的opencv 的error變成了Warning囉
這邊會發現在Build的時候出現一堆warning....
但是是沒辦法的, 目前網路上屍橫遍野...
推測是opencv 還來不及支援Mavericks,
因此即使command 用brew install opencv也會同樣錯誤
如果已經升級成Mavericks 或是安裝2.4.6無法成功的朋友可以試試看這解法喔!
喜歡這篇消息嗎? 加入Takobear粉絲團吧!
但是是沒辦法的, 目前網路上屍橫遍野...
推測是opencv 還來不及支援Mavericks,
因此即使command 用brew install opencv也會同樣錯誤
如果已經升級成Mavericks 或是安裝2.4.6無法成功的朋友可以試試看這解法喔!
喜歡這篇消息嗎? 加入Takobear粉絲團吧!