这是我在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
您能帮我解决这个问题,并解释为什么会遇到该错误吗?谢谢。
最佳答案
我总是尝试安装OpenCV来编译源代码,您会获得OpenCV的最新版本,并确保使用OpenCV创建者提供的参数完成安装。
我认为OpenCV使用Cmake进行安装,在这种情况下,请安装cake,在openCV目录中创建一个build文件夹,并在build文件夹中键入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,则必须使用不同的参数编译该库。
关于macos - 在Mac OS X 10.9(Mavericks)上使用macports安装opencv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21804384/