我正在尝试使用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时,有人尝试并成功吗?
谢谢,
Renan的
答案 0 :(得分:2)
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无NPP异常。
你可以启用这样的例外....
if (APPLE)
set (CUDA_NVCC_FLAGS ${CUDA_NVCC_FLAGS} "-Xcompiler;/EHsc-;")
endif()
我的gnu测试更快地否定苹果声明。