在Mac OS X 10.9(Mavericks)上使用macports安装opencv

时间:2014-02-15 22:17:07

标签: macos opencv gcc

这是我在stackoverflow中的第一个问题。我想要具体。

我试图在我的Mac上安装opencv,然后找到了Installing openCV 2.4.2 on Mac OS X 10.9 (Mavericks)。根据答案,我在安装macports后尝试了“sudo port install opencv”。

但我收到以下消息: 错误:无法打开端口:无法设置“compiler.blacklist”:无法确定编译器“llvm-gcc-4.2”的内部版本号

我认为它与gcc和clang有关,但我不确定它是如何工作的。 我安装了Xcode5以及命令行工具。

simicah:〜$ gcc --version

配置: - prefix = / Applications / Xcode.app / Contents / Developer / usr --with-gxx-include-dir = / usr / include / c ++ / 4.2.1 Apple LLVM 5.0版(clang-500.2.79)(基于LLVM 3.3svn) 目标:x86_64-apple-darwin13.0.0 线程模型:posix

你能帮我解决这个问题并解释我遇到错误的原因吗?感谢。

2 个答案:

答案 0 :(得分:0)

我总是尝试安装OpenCV编译源代码,获得OpenCV的最新版本,并确保使用OpenCV创建者提供的参数完成安装。

我认为OpenCV使用Cmake进行安装,在这种情况下安装蛋糕,在openCV目录中创建一个build文件夹,并进入构建文件夹类型cmake ..

之后如果一切正常,您将拥有一个makefile文件,执行它然后sudo make install

<强>更新 我刚刚在我的Retina笔记本电脑上用OS x 10.9.1和OpenCV 2.4.8测试了我的答案。

Scanning dependencies of target opencv_traincascade
[ 99%] Building CXX object apps/traincascade/CMakeFiles/opencv_traincascade.dir/traincascade.cpp.o
[ 99%] Building CXX object apps/traincascade/CMakeFiles/opencv_traincascade.dir/cascadeclassifier.cpp.o
[100%] Building CXX object apps/traincascade/CMakeFiles/opencv_traincascade.dir/boost.cpp.o
[100%] Building CXX object apps/traincascade/CMakeFiles/opencv_traincascade.dir/features.cpp.o
[100%] Building CXX object apps/traincascade/CMakeFiles/opencv_traincascade.dir/haarfeatures.cpp.o
[100%] Building CXX object apps/traincascade/CMakeFiles/opencv_traincascade.dir/lbpfeatures.cpp.o
[100%] Building CXX object apps/traincascade/CMakeFiles/opencv_traincascade.dir/HOGfeatures.cpp.o
[100%] Building CXX object apps/traincascade/CMakeFiles/opencv_traincascade.dir/imagestorage.cpp.o
Linking CXX executable ../../bin/opencv_traincascade
[100%] Built target opencv_traincascade

██ memmaker6501 @ ~/Downloads/opencv-2.4.8/build
██ 11:34:46 $ cmake --version
cmake version 2.8.12.1

请注意,如果要创建xcodeproject,则必须使用不同的参数编译库。

答案 1 :(得分:0)

最后,我决定使用cmake安装opencv。 以下是我遵循的步骤:希望这可以对其他人有所帮助

  1. 安装CMAKE

  2. 安装OPENCV

    • mkdir build
    • cd build
    • cmake -G&#34; Unix Makefiles&#34; -D CMAKE_INSTALL_PREFIX = / Users / Developer / opencv / -D CMAKE_OSX_ARCHITECTURES = x86_64 -D BUILD_PERF_TESTS = OFF ..
    • make -j8
    • sudo make install
  3. 注意:我正在使用新的Mac Air和Maverick,我安装了opencv 2.4.8