我正在尝试使用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。
我做错了什么?
非常感谢任何帮助。
答案 0 :(得分:1)
我遇到了同样的问题,最后用VS2010编译了它。看看是否有效。