【问题标题】:OpenCV 2.1 Mac OS X webcam issues 32 and 64 bitOpenCV 2.1 Mac OS X 网络摄像头问题 32 位和 64 位
【发布时间】:2011-03-22 18:35:57
【问题描述】:

我已经使用 macports(自动)64 位编译在我的 mac mini 上安装了 opencv 2.1。示例程序适用于基于相机的程序除外。我有一个罗技 c200 网络摄像头。

但是,当我使用 -arch i386 和 -m32 编译 opencv 时,一切正常,包括连接到相机。我读过这是因为 quicktime 是 32 位的。然而,我也读过 qtkit 应该在雪豹上工作,并且它对 gui 和相机有更多的支持。

为什么我不能让视频在 64 位版本中工作,我该如何解决这种情况?

谢谢

亚伦

【问题讨论】:

    标签: opencv webcam


    【解决方案1】:

    好问题!我有使用 OpenCV 2.1 编写的应用程序,这些应用程序在编译为 32 位时可以在 Windows/Linux/Mac OS X (SL) 上运行。

    不推荐使用 64 位版本,我会告诉你原因之一。如果您的计算机上可用,OpenCV 的算法也映射为使用 CUDA 技术。我最近在我的 Macbook Pro 上安装了 CUDA 3.1,Mac OS X 的默认编译是 32 位。是的,真的。

    CUDA 目前仅在 Linux 和 Windows 上支持 64 位。

    也就是说,目前,如果您打算在 Mac 上同时使用这两者,则必须为 32 位架构编译所需的一切,包括您可能使用的 3rd 方库。

    CUDA 是由 NVIDIA 开发的,即使他们拥有的所有 $$$ 资源,他们的代码仍然不支持 Mac 的 64 位。

    为什么 OpenCV(它不赚钱而且这些人免费工作)应该支持它,对吗? 我们应该耐心等待。

    如果你真的需要你的应用程序是 64 位的,我建议你将你的开发转移到 Linux 或 Windows。

    如果我可以指出一些用于显示网络摄像头视频的源代码(包括编译源代码的命令行指令): OpenCV 2.1: Runtime error

    【讨论】:

    • 不再是:$ lipo -info /Library/Frameworks/CUDA.framework/Versions/A/CUDA 胖文件中的架构:/Library/Frameworks/CUDA.framework/Versions/A/CUDA 是: i386 x86_64 $ /usr/local/cuda/bin/nvcc --version nvcc: NVIDIA (R) Cuda compiler driver 版权所有 (c) 2005-2010 NVIDIA Corporation 基于 Thu_Sep__9_16:01:02_PDT_2010 Cuda 编译工具,版本 3.2,V0 .2.1221
    • @Mirek 好消息!我上面所说的对 CUDA 3.1 有效
    • 这里有同样的问题,但你的解决方案解决了@karlphilip ...谢谢男人
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-07
    • 1970-01-01
    • 2019-02-19
    • 2012-03-07
    • 2018-08-18
    • 1970-01-01
    • 2012-10-03
    相关资源
    最近更新 更多