在 Mac OS X 10.9 (Mavericks) 上使用 Macports 安装 OpenCV



这是我在stackoverflow中的第一个问题。我试图具体一点。

试图在我的Mac上安装opencv,我发现在Mac OS X 10.9(Mavericks)上安装openCV 2.4.2。根据答案,我在安装macports后尝试了"sudo port install opencv"。

但是我收到以下消息:错误:无法打开端口:无法设置"编译器黑名单":无法确定编译器"llvm-gcc-4.2"的内部版本号

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

西米卡:~$ GCC --版本

配置:--prefix=/Applications/Xcode.app/Content/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1Apple LLVM 版本 5.0 (clang-500.2.79) (基于 LLVM 3.3svn)目标:x86_64-苹果达尔文13.0.0螺纹型号:磅

你能帮我解决这个问题并解释为什么我遇到这个错误吗?谢谢。

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

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

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

更新:我刚刚在装有OS x 10.9.1和OpenCV 2.4.8的Retina笔记本电脑上测试了我的答案。

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,则必须使用不同的参数编译库。

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

  1. 安装 CMAKE

  2. 安装 OPENCV

    • MKDIR 构建
    • 光盘构建
    • cmake -G "Unix Makefiles" -D CMAKE_INSTALL_PREFIX=/Users/Developer/opencv/-D CMAKE_OSX_ARCHITECTURES=x86_64 -D BUILD_PERF_TESTS=OFF ..
    • 使 -j8
    • 须藤制作安装

注意:我正在使用带有Maverick的新Mac Air,并且安装了opencv 2.4.8

最新更新