如何检查OpenCV是否与TBB,CUDA或Qt支持编译?

怎样才能知道OpenCV库是在Windows 7机器上用TBB还是CUDA或QT编译的? 我应该使用依赖沃克,如果是这样,如何? 还是有另一种方法来找出?

对于CUDA支持,您可以检查GPU模块大小。 如果OpenCV在没有CUDA支持的情况下编译,opencv_gpu.dll将具有较小的尺寸(<1 MB),它将是一个虚拟包。 一个计算能力使用CUDA支持构建的GPU模块的实际大小为〜70 MB。

如果OpenCV使用CUDA功能进行编译,那么getCudaEnabledDeviceCount函数将返回非零值(请确保已安装CUDA)。 另一个非常简单的方法是尝试在OpenCV中使用GPU函数并使用try-catch。 如果抛出异常,你还没有用CUDA编译它。