这是我在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
你能帮我解决这个问题并解释我遇到错误的原因吗?感谢。
答案 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。 以下是我遵循的步骤:希望这可以对其他人有所帮助
安装CMAKE
安装OPENCV
注意:我正在使用新的Mac Air和Maverick,我安装了opencv 2.4.8