使用OpenCV 2.4.8构建CUDA 5.5

时间:2014-02-03 01:44:03

标签: c++ opencv visual-studio-2012 cuda

我正在尝试使用OpenCV 2.4.8构建CUDA 5.5来制作x86应用程序。

我正在使用VS2012 C ++ / cli在Windows 8.1 64位上运行,并且在构建应用程序时遇到了麻烦。

我为桌面下载了CUDA 5.5 Windows 8.1 64位(无论如何它都不允许我安装32位)。

然后,我做了以下事情:

1)加载CMake并将目标机器设置为Visual Studio 11(而不是Win 64)

2)关闭CUDA BUILD ATTACH v RULE

3)配置并生成

4)在Visual Studio中加载ALL_BUILD项目,指定Win32

在构建期间,我收到以下错误:

6>CMakeFiles\cuda_compile.dir\__\dynamicuda\src\cuda\Debug\cuda_compile_generated_matrix_operations.cu.obj : fatal error LNK1112: module machine type 'x64' conflicts with target machine type 'X86'

Build FAILED.

我的理解是你必须将所有内容编译到你的目标体系结构中,因为我的是Win32(因为其他库),我似乎也必须为该体系结构构建OpenCV。

我做错了什么?

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,最后用VS2010编译了它。看看是否有效。