OpenCV GPU 代码的可移植性如何?

How portable is OpenCV GPU code?

我用 C++ 编写了一个使用 OpenCV 的 DLL。它由 Labview 调用。我发现只要在实际 DLL 的文件夹中包含必要的 OpenCV DLL,我就可以轻松地将它移动到其他系统并与 Labview 一起使用。

如果我在第一台计算机上编写了一个使用 OpenCV GPU 功能的 DLL,我是否可以轻松地传输它,或者我是否需要为该特定系统重新编译 OpenCV?

不同GPU的计算能力不同。当您使用 CUDA 构建 OpenCV 时,您构建它的范围是 compute_capability 和特定的 GPU 架构,只要另一台机器具有相同架构的 GPU,您的代码就可以正常工作,但如果它们与构建配置不同,那么触发一些 OpenCV GPU 错误