【问题标题】:OpenCV with CUDA on Mac OS 10.6.7在 Mac OS 10.6.7 上使用 CUDA 的 OpenCV
【发布时间】:2011-08-27 20:53:03
【问题描述】:

我正在尝试在我的 Mac 上使用 CUDA 构建 OpenCV 2.2(使用 Mac OS 10.6.7 和 Xcode 4)。我按照 opencv wiki 上的说明进行操作,但它似乎不起作用。

首先,我找不到 3.2 版 CUDA 工具包的 NPP。然后我尝试使用 4.0 版本(即使它还不稳定)。 NPP 目录的结构与 OpenCV 附带的 CMake 脚本所假设的完全不同。我已经尝试对其进行调整,以便它能够找到 NPP。

显然它已经奏效了,除了当我在 Xcode 上构建 OpenCV 时,我生成了除 gpu 之外的所有库。

在 Mac OSX 上尝试使用 CUDA 构建 OpenCV 时,有人尝试过并且成功了吗?

谢谢,

仁南

【问题讨论】:

  • 据我所知,Mac OS X 下没有适用于 CUDA 3.2 的 NPP
  • 忘记直接从 XCode 编译它。在 cmd 行上执行。

标签: macos opencv cuda


【解决方案1】:
install cuda 4

然后去...

$ cd /developer/gpu computing/

构建示例和库.....

$ make

$ open /OpenCV-2.3.0/modules/gpu/CMakeLists.txt

转到第 48 行并注释掉这个 if 语句....

//if (APPLE)
//set (CUDA_NVCC_FLAGS ${CUDA_NVCC_FLAGS} "-Xcompiler;-fno-finite-math-only;")
//endif()

现在您应该可以编译 gpu 库了。

基本上你摆脱了 3.2 no NPP 例外。

你可以启用这样的异常......

if (APPLE)
set (CUDA_NVCC_FLAGS ${CUDA_NVCC_FLAGS} "-Xcompiler;/EHsc-;")
endif()

我的 gnu 测试在哪里可以更快地否定苹果声明。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-03
    • 2011-08-05
    • 1970-01-01
    • 1970-01-01
    • 2017-05-02
    • 2013-11-09
    相关资源
    最近更新 更多