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

标签 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


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

最佳答案

我总是尝试安装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/

相关文章:

swift - 检测内部 Apple 硬件键盘的布局

opencv - three.js, dat.GUI slider 由代码控制,变形目标不移动

macos - 在哪里可以找到 Mac Office 2011 开发人员详细信息?

Java在Mac上运行缓慢

c++ - 在 OpenCV 中查询最大网络摄像头分辨率

c - Mageia-Linux x86_64 错误 : exec shell C code with static compilation

gcc - 如何在编译时检测SSE/SSE2/AVX/AVX2/AVX-512/AVX-128-FMA/KCVI可用性?

c - 链接器警告,将 .stack 节的开头更改 4 个字节

java - IDEA IntelliJ 使用什么 Java GUI 库?

python - 在opencv2中使用3D感知