在我的机器上安装 OpenCV 的步骤(MBP、15"、2.5 GHz i7、16GB RAM、AMD Radeon HD 6770M、128GB SSD)
- 我安装 git 命令行工具
- 已安装最新的 macports 版本
- 安装了cmake
$ sudo port install cmake
- opencv的克隆repo
$ git clone git://code.opencv.org/opencv.git
repo 在我的机器上后,我更改为这个目录并创建一个新目录
$ cd opencv $ mkdir build $ cd build
然后我跑
$ cmake -G “Unix Makefiles” ../
之后我得到
`--检查模块'libdc1394-2'--未找到包'libdc1394-2'--检查模块'libdc1394'--未找到包'libdc1394'--检查模块'libv4l1'--包'libv4l1 ' 未找到 -- 寻找 linux/videodev.h -- 寻找 linux/videodev.h - 未找到 -- 寻找 linux/videodev2.h -- 寻找 linux/videodev2.h - 未找到 -- 寻找 sys /videoio.h -- 寻找 sys/videoio.h - 未找到 -- 检查模块 'libavcodec' -- 未找到包 'libavcodec' -- 检查模块 'libavformat' -- 未找到包 'libavformat' --检查模块“libavutil”——未找到包“libavutil”——检查模块“libswscale”——包“libswscale”未找到 -- 正在寻找 libavformat/avformat.h -- 正在寻找 libavformat/avformat.h - 未找到 -- 正在寻找 ffmpeg/avformat.h -- 正在寻找 ffmpeg/avformat.h - 未找到 -- 找不到 PythonLibs :发现不合适的版本“2.7.2”,但需要准确的版本“2.7.3”(找到/usr/lib/libpython2.7.dylib) Traceback(最近一次调用最后):文件“”,第 1 行,在 ImportError : 没有名为 numpy.distutils 的模块
-- 找到 apache ant 1.8.2: /usr/bin/ant
-- OpenCV 2.4.9 的一般配置 ======================================
-- 版本控制:2.4.4-642-g061dd7e
-- 平台: -- 主机: Darwin 12.2.0 i386 -- CMake: 2.8.10 -- CMake 生成器: Unix Makefiles -- CMake 构建工具: /usr/bin/make
-- 配置:发布
-- C/C++: -- 构建为动态库?: 是 -- C++ 编译器: /usr/bin/c++ (ver 4.2.0) -- C++ 标志(发布): -W -Werror=return-type -Werror =non-virtual-dtor -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wundef -Winit-self -Wpointer-arith -Wshadow -Wsign -promo -Wno-narrowing -Wno-delete-non-virtual-dtor -Wno-unnamed-type-template-args -fdiagnostics-show-option -fno-omit-frame-pointer -msse -msse2 -msse3 -O3 -DNDEBUG -DNDEBUG——C++ 标志(调试):-W -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wundef -Winit -self -Wpointer-arith -Wshadow -Wsign-promo -Wno-narrowing -Wno-delete-non-virtual-dtor -Wno-unnamed-type-template-args -fdiagnostics-show-option -fno-omit-frame-pointer -msse -msse2 -msse3 -g -O0 -DDEBUG -D_DEBUG -ggdb3 -- C 编译器:/usr/bin/cc -- C 标志(发布):-W -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wundef -Winit -self -Wpointer-arith -Wshadow -Wsign-promo -Wno-narrowing -Wno-delete-non-virtual-dtor -Wno-unnamed-type-template-args -fdiagnostics-show-option -fno-omit-frame-pointer -msse -msse2 -msse3 -O3 -DNDEBUG -DNDEBUG -- C 标志(调试):-W -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wundef -Winit -self -Wpointer-arith -Wshadow -Wsign-promo -Wno-narrowing -Wno-delete-non-virtual-dtor -Wno-unnamed-type-template-args -fdiagnostics-show-option -fno-omit-frame-pointer -msse -msse2 -msse3 -g -O0 -DDEBUG -D_DEBUG -ggdb3 -- 链接器标志(发布):
-- 链接器标志(调试):-- 预编译头文件:否
-- OpenCV 模块: -- 待构建:核心 imgproc flann highgui features2d calib3d ml video objdetect contrib nonfree photo legacy gpu java softcascade 拼接 ts videostab -- 已禁用:world -- 依赖项禁用:-
-- 不可用:androidcamera ocl python
-- GUI: -- QT 4.x: 否 -- Cocoa: 是
-- OpenGL 支持:否
-- 媒体 I/O: -- ZLib:构建(版本 1.2.7) -- JPEG:构建(版本 90) -- WEBP:构建(版本 0.2.1) -- PNG:构建(版本 1.5.12) - - TIFF:构建(版本 42 - 4.0.2) - JPEG 2000:构建(版本 1.900.1)
-- OpenEXR:构建(版本 1.7.1)
-- 视频 I/O: -- DC1394 1.x:否 -- DC1394 2.x:否 -- FFMPEG:是 -- 编解码器:是(版本未知) -- 格式:是(版本未知) -- 实用程序: YES (ver Unknown) -- swscale: YES (ver Unknown) -- gentoo-style: YES -- OpenNI: NO -- OpenNI PrimeSensor Modules: NO -- PvAPI: NO -- GigEVisionSDK: NO -- QuickTime: NO -- QTKit:是的
-- V4L/V4L2:无/无
-- 其他第三方库: -- 使用 IPP: NO -- 使用 Eigen: NO -- 使用 TBB: NO -- 使用 OpenMP: NO -- 使用 GCD YES -- 使用并发 NO -- 使用 C=: NO - - 使用 Cuda:否
-- 使用 OpenCL:否
- Python:
-- 解释器:/opt/local/bin/python2 (ver 2.7.3)
-- Java: -- ant: /usr/bin/ant (ver 1.8.2) -- JNI: /System/Library/Frameworks/JavaVM.framework/Headers /System/Library/Frameworks/JavaVM.framework/Headers /System /Library/Frameworks/JavaVM.framework/Headers
-- Java 测试:是
-- 文档: -- 构建文档: 否 -- 狮身人面像: 否
-- PdfLaTeX 编译器:否
-- 测试和样品: -- 测试:是 -- 性能测试:是
-- C/C++ 示例:否
-- 安装路径:/usr/local
-- cvconfig.h 在:/Users/miralemcebic/Desktop/ocv/opencv/build
-------------------------------------------------- -----------------
-- 配置完成 -- 生成完成 -- 构建文件已写入:/Users/miralemcebic/Desktop/ocv/opencv/build`
比我跑
$ cmake -G “Unix Makefiles” ../
现在出现了错误,最后我得到了 30%
ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation) make[2]: *** [lib/libopencv_highgui.2.4.9.dylib] Error 1 make[1]: *** [modules/highgui/CMakeFiles/opencv_highgui.dir/all] Error 2 make: *** [all] Error 2
这是什么问题?我也有 Python 2.7 和 Python >3
有人可以帮我解决这个问题吗?