安装失败:Mac OS X Mountain Lion上的OpenCV 2.4.6.1

时间:2013-09-02 16:22:53

标签: macos opencv cuda cmake macports

我对在我的MacBook Pro Mountain Lion上安装OpenCV 2.4.6.1感到很沮丧,我尝试了很多使用MacPort,CMake,Cuda的方法无济于事。

我按照此网站http://sadeepj.blogspot.sg/2012/03/installing-and-configuring-opencv-to.html的说明在MacOS X中安装和配置OpenCV。但是,当我在命令行'$ make'中运行时,它总是会导致错误[30%]。

    [ 30%] Building CXX object modules/core/CMakeFiles/opencv_perf_core.dir/perf/perf_main.cpp.o
/Users/yonasstephen/Downloads/opencv-2.4.6/modules/core/perf/perf_main.cpp:3:1: error: multiple unsequenced modifications to 'argc' [-Werror,-Wunsequenced]
CV_PERF_TEST_MAIN(core)
^~~~~~~~~~~~~~~~~~~~~~~
/Users/yonasstephen/Downloads/opencv-2.4.6/modules/ts/include/opencv2/ts/ts_perf.hpp:501:5: note: expanded from macro 'CV_PERF_TEST_MAIN'
    CV_PERF_TEST_MAIN_INTERNALS(modulename, plain_only, __VA_ARGS__)\
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/yonasstephen/Downloads/opencv-2.4.6/modules/ts/include/opencv2/ts/ts_perf.hpp:480:12: note: expanded from macro 'CV_PERF_TEST_MAIN_INTERNALS'
    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

有人知道如何解决这个问题吗?

非常感谢您提前:))

2 个答案:

答案 0 :(得分:4)

我已经想出如何解决这个问题并在此处发布:https://sites.google.com/site/yonasstephenfyp2013/updates/tutorialinstallingopencvonmacosxmountainlion

解决这个问题的本质是使用正确版本的OpenCV。在我安装的时候,稳定版本是OpenCV 2.4.3。不要使用最新版本,因为它可能与新的MacOS OS兼容

答案 1 :(得分:3)

你现在可以跳过性能测试。 (一旦这个问题得到解决,你总能在以后建立它们)

添加:

-D BUILD_PERF_TESTS=OFF

到您的cmake cmdline

[编辑]

看起来您遇到了问题#3191和3179

它们都已在2.4 https://github.com/Itseez/opencv/pull/1228https://github.com/Itseez/opencv/pull/1244

中修复

你什么时候下载代码?可能会考虑获得一份新的副本吗?