0

在我的机器上安装 OpenCV 的步骤(MBP、15"、2.5 GHz i7、16GB RAM、AMD Radeon HD 6770M、128GB SSD)

  1. 我安装 git 命令行工具
  2. 已安装最新的 macports 版本
  3. 安装了cmake$ sudo port install cmake
  4. opencv的克隆repo $ git clone git://code.opencv.org/opencv.git
  5. repo 在我的机器上后,我更改为这个目录并创建一个新目录

    $ cd opencv $ mkdir build $ cd build

  6. 然后我跑$ cmake -G “Unix Makefiles” ../

  7. 之后我得到

    `--检查模块'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`

  8. 比我跑$ cmake -G “Unix Makefiles” ../

  9. 现在出现了错误,最后我得到了 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

有人可以帮我解决这个问题吗?

4

1 回答 1

3

安装macports

$ sudo port selfupdate
$ sudo port install opencv

等待。

于 2013-03-13T14:56:45.450 回答