使用Xcode 4.6在Mac OS X Lion(10.8.2)上安装OpenCV

时间:2013-03-13 14:54:34

标签: c++ xcode opencv compilation cmake

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

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

    $ cd opencv $ mkdir build $ cd build

  8. 然后我运行$ cmake -G “Unix Makefiles” ../

  9. 之后我得到了

    ` - 检查模块' libdc1394-2' - package' libdc1394-2'未找到 - 检查模块' libdc1394' - package' libdc1394'未找到 - 检查模块' libv4l1' - package' libv4l1'未找到 - 寻找linux / videodev.h - 寻找linux / videodev.h - 找不到 - 寻找linux / videodev2.h - 寻找linux / videodev2.h - 找不到 - 寻找sys / videoio.h - 寻找sys / videoio.h - 找不到 - 检查模块' libavcodec' - package' libavcodec'未找到 - 检查模块' libavformat' - package' libavformat'未找到 - 检查模块' libavutil' - package' libavutil'未找到 - 检查模块' libswscale' - package' 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行,in ImportError:没有名为numpy.distutils的模块

    - 找到apache ant 1.8.2:/ usr / bin / ant

    - OpenCV 2.4.9的常规配置===================================== < / p>

    - 版本控制:2.4.4-642-g061dd7e

    - 平台: - 主持人:达尔文12.2.0 i386 - CMake:2.8.10 - CMake生成器:Unix Makefiles - CMake构建工具:/ usr / bin / make

    - 配置:发布

    - C / C ++: - 构建为动态库?:是的 - C ++编译器:/ usr / bin / c ++(版本4.2.0) - C ++标志(Release): - 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 ++标志(Debug): - 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标志(Release): - 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标志(Debug): - 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 - 链接器标志(释放):
    - 链接器标志(Debug):

    - 预编译标题:否

    - OpenCV模块: - 待建:核心imgproc flann highgui features2d calib3d ml视频objdetect contrib nonfree photo legacy gpu java softcascade stitching ts videostab - 残疾人:世界 - 依赖性禁用: -

    - 不可用:androidcamera ocl python

    - GUI: - QT 4.x:没有 - 可可:是的

    - OpenGL支持:否

    - 媒体I / O: - ZLib:build(版本1.2.7) - JPEG:build(ver 90) - WEBP:build(版本0.2.1) - PNG:build(ver 1.5.12) - TIFF:build(版本42 - 4.0.2) - JPEG 2000:build(ver 1.900.1)

    - OpenEXR:build(ver 1.7.1)

    - 视频I / O: - DC1394 1.x:NO - DC1394 2.x:NO - FFMPEG:是的 - 编解码器:是(ver未知) - 格式:是(ver未知) - util:YES(ver Unknown) - swscale:是(ver未知) - gentoo风格:是的 - OpenNI:没有 - OpenNI PrimeSensor模块:没有 - PvAPI:没有 - GigEVisionSDK:没有 - QuickTime:没有 - QTKit:是

    - V4L / V4L2:NO / NO

    - 其他第三方图书馆: - 使用IPP:NO - 使用特征:否 - 使用TBB:没有 - 使用OpenMP:NO - 使用GCD YES - 使用并发号 - 使用C =:NO - 使用Cuda:NO

    - 使用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`

  10. 比我运行$ cmake -G “Unix Makefiles” ../

  11. 现在这里出现了错误,结束了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

  12. 这是什么问题?我也有Python 2.7和Python&gt; 3

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

1 个答案:

答案 0 :(得分:3)

安装macports

$ sudo port selfupdate
$ sudo port install opencv

等待。