x86对Cuda的32位支持

时间:2019-11-12 23:46:29

标签: c++ opencv cuda

我正在研究视觉系统,并使用Opencv进行图像处理,并且由于IWS是32位,因此我必须将整个系统显示为要集成到IWS(Indosoft Web Studio)应用程序中的32位ActiveX控件。

我该怎么做,因为我需要具有cuda支持的32位Opencv构建,并且不再有32位Cuda工具包。 任何人都可以从Nvidia中澄清以下内容。

  

不支持在x86_32上使用CUDA Toolkit进行本机开发。   仍然在x86_32上部署和执行CUDA应用程序   支持,但仅限与GeForce GPU一起使用。创建32位   CUDA应用程序,使用CUDA的跨开发功能   x86_64上的工具包。

     

支持在x86_64上开发和运行x86 32位应用程序   Windows仅可用于:GeForce GPU CUDA驱动程序CUDA运行时   (cudart)CUDA数学库(math.h)CUDA C ++编译器(nvcc)CUDA   开发工具

我明白了这一点,但是找不到关于如何在x86_64上使用CUDA工具包的交叉开发功能的任何方向。

1 个答案:

答案 0 :(得分:2)

在评论中添加注释-是的,您可以在Windows中使用64位CUDA工具链交叉编译为32位输出。但是,NVIDIA在多年前停止提供32位CUDA应用程序库。引用罗伯特·克罗维拉:

  

这意味着CUFFT,CUBLAS,NPP和其他此类库仅   提供供选择x64平台时使用。如果OpenCV有   对NPP的依赖,例如,您会很不幸运

鉴于OpenCV依赖于CUFFT,CUBLAS和NPP,由于缺少库,因此使用现代CUDA工具包构建和运行32位OpenCV版本的可能性极小。