我需要使用 Visual Studio 2012 编译 OpenCV 2.4.5。特别是我对使用 Cuda 5.0 编译 gpu 模块感兴趣。
为了在 VS2012 中启用 CUDA 编译,我遵循了这个指南。
我使用 CMake 创建 VS2012 解决方案,然后对于每个 .cu 文件,我将元素类型从“自定义构建规则”更改为“CUDA C/C++”
我可以编译大多数项目文件,但在某些文件上我遇到了一个烦人的问题。
例如 fgd_bgfg.cu 原因
错误 C2039:“ParameterType”:不是“cv::gpu::device::TypeTraits”的成员
但在 type_traits.hpp 我可以阅读
typedef typename type_traits_detail::Select<IsSimpleParameter<UnqualifiedType>::value,
T, typename type_traits_detail::AddParameterType<T>::type>::type ParameterType;
这是一个我无法摆脱的非常烦人的问题!
我不敢相信没有人已经用 VS2012 和 GPU 构建了 opencv,有什么建议吗?