我需要使用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中,我可以看到
为了在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,你有什么建议吗?