我正在尝试在Mac OS X 10.9(Mavericks)上安装openCV 2.4.2(不是最新版本,但根据几个来源,与新版OS X兼容的稳定版本)。我尝试从源代码安装并使用自制程序,但都不起作用。我尝试安装时遇到以下错误:
build Marieke$ make
[ 25%] Building CXX object modules/ts/CMakeFiles/opencv_ts.dir/src/precomp.cpp.o
In file included from /users/Marieke/Downloads/OpenCV-2.4.2/modules/ts/src/precomp.cpp:1:
In file included from /users/Marieke/Downloads/OpenCV-2.4.2/modules/ts/src/precomp.hpp:2:
In file included from /users/Marieke/Downloads/OpenCV-2.4.2/modules/ts/include/opencv2/ts/ts.hpp:40:
/users/Marieke/Downloads/OpenCV-2.4.2/modules/ts/include/opencv2/ts/ts_gtest.h:1657:13: fatal error:
'tr1/tuple' file not found
# include <tr1/tuple> // NOLINT
^
1 error generated.
make[2]: *** [modules/ts/CMakeFiles/opencv_ts.dir/src/precomp.cpp.o] Error 1
make[1]: *** [modules/ts/CMakeFiles/opencv_ts.dir/all] Error 2
make: *** [all] Error 2
我不知道如何解决这个问题,我已经尝试了几件事(我现在有最新版本的Xcode,cmake,ffmpeg,faac,faad,qt,...)所以如果有人可以帮助我,非常感谢,谢谢!
答案 0 :(得分:54)
假设您已安装brew,请运行以下命令。
brew tap homebrew/science
brew install opencv
答案 1 :(得分:15)
使用macports。安装macport后,只需运行
即可sudo port install opencv
在命令提示符下。
对于如何在Xcode中开始使用opencv的macports版本,这个other stackoverflow question 正确
。以下是使用Xcode 5中的OpenCV的macports版本的一些更新的说明:
答案 2 :(得分:12)
你可以尝试从自制软件安装opencv,我在10.9中遇到了与cmake相同的问题,最后我找到了Chris Muktar的解决方案。以下是步骤:
xcode-select --install
Xcode命令行工具5.0.1。brew install python
。pip update
pip install numpy
brew linkapps
export PYTHONPATH=/usr/local/Cellar/opencv/2.4.6.1/lib/python2.7/site-packages:$PYTHONPATH
添加到.bash_profile
brew install opencv
在最后一步中,我遇到了错误:No available formula for opencv
。在这种情况下,您应该首先运行命令brew tap homebrew/science
。
祝你好运
答案 3 :(得分:1)
感谢您的回答! 我最终得到了以下解决方案:我将#define GTEST_USE_OWN_TR1_TUPLE 1添加到ts_gtest.h中。可能不是最漂亮的解决方案,但我不需要gtest来做任何事情,所以它对我有用。
答案 4 :(得分:1)
您可以在CMakeCache.txt文件中禁用ts模块:
//Include opencv_ts module into the OpenCV build
BUILD_opencv_ts:BOOL=OFF
我的意思是没有理由修改现有代码。
答案 5 :(得分:1)
我认为你真的需要进行配置,就是这样。
我尝试了你的问题,我认为步骤如下:
答案 6 :(得分:0)
这可能与Qt on Mavericks当前的问题有关。
请参阅:https://github.com/mxcl/homebrew/pull/23793
我尝试为qt安装当前修补的自制软件桶,然后安装opencv:
brew update
brew uninstall opencv
brew uninstall qt
brew install -v https://raw.github.com/cliffrowley/homebrew/patched_qt/Library/Formula/qt.rb --HEAD
brew install opencv
小风:qt版本花了我一个小时才完成