我正在研究视觉系统,并使用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工具包的交叉开发功能的任何方向。
答案 0 :(得分:2)
在评论中添加注释-是的,您可以在Windows中使用64位CUDA工具链交叉编译为32位输出。但是,NVIDIA在多年前停止提供32位CUDA应用程序库。引用罗伯特·克罗维拉:
这意味着CUFFT,CUBLAS,NPP和其他此类库仅 提供供选择x64平台时使用。如果OpenCV有 对NPP的依赖,例如,您会很不幸运
鉴于OpenCV依赖于CUFFT,CUBLAS和NPP,由于缺少库,因此使用现代CUDA工具包构建和运行32位OpenCV版本的可能性极小。