如何解决依赖OpenCV的GPU程序编译问题?

如何解决依赖OpenCV的GPU程序编译问题?,c,opencv,compilation,cuda,C,Opencv,Compilation,Cuda,如何解决这个编译问题 1>tmpxft_00001548_00000000-14_buildSURFDescriptorsGPU.ii 1>Compiling... 1>getMatchesGPU.cpp 1>utils.cpp 1>surf.cpp 1>main.cpp 1>C:\ProgramData\NVIDIA Corporation\NVIDIA GPU Computing SDK\C\common\inc\cutil_inline_runti

如何解决这个编译问题

1>tmpxft_00001548_00000000-14_buildSURFDescriptorsGPU.ii
1>Compiling...
1>getMatchesGPU.cpp
1>utils.cpp
1>surf.cpp
1>main.cpp
1>C:\ProgramData\NVIDIA Corporation\NVIDIA GPU Computing SDK\C\common\inc\cutil_inline_runtime.h(61) : warning C4005: 'MIN' : macro redefinition
1>        C:\OpenCV2.0\include\opencv\cxtypes.h(205) : see previous definition of 'MIN'
1>C:\ProgramData\NVIDIA Corporation\NVIDIA GPU Computing SDK\C\common\inc\cutil_inline_runtime.h(62) : warning C4005: 'MAX' : macro redefinition
1>        C:\OpenCV2.0\include\opencv\cxtypes.h(209) : see previous definition of 'MAX'
1>.\main.cpp(290) : warning C4244: 'argument' : conversion from 'float' to 'int', possible loss of data
1>.\main.cpp(290) : warning C4244: 'argument' : conversion from 'float' to 'int', possible loss of data
1>.\main.cpp(290) : warning C4244: 'argument' : conversion from 'float' to 'int', possible loss of data
1>.\main.cpp(290) : warning C4244: 'argument' : conversion from 'float' to 'int', possible loss of data
1>.\main.cpp(291) : warning C4244: 'argument' : conversion from 'float' to 'int', possible loss of data
1>.\main.cpp(291) : warning C4244: 'argument' : conversion from 'float' to 'int', possible loss of data
1>.\main.cpp(291) : warning C4244: 'argument' : conversion from 'float' to 'int', possible loss of data
1>.\main.cpp(291) : warning C4244: 'argument' : conversion from 'float' to 'int', possible loss of data
1>.\main.cpp(325) : warning C4244: 'argument' : conversion from 'float' to 'int', possible loss of data
1>.\main.cpp(325) : warning C4244: 'argument' : conversion from 'float' to 'int', possible loss of data
1>.\main.cpp(325) : warning C4244: 'argument' : conversion from 'float' to 'int', possible loss of data
1>.\main.cpp(325) : warning C4244: 'argument' : conversion from 'float' to 'int', possible loss of data
1>ipoint.cpp
1>integral.cpp
1>C:\ProgramData\NVIDIA Corporation\NVIDIA GPU Computing SDK\C\common\inc\cutil_inline_runtime.h(61) : warning C4005: 'MIN' : macro redefinition
1>        C:\OpenCV2.0\include\opencv\cxtypes.h(205) : see previous definition of 'MIN'
1>C:\ProgramData\NVIDIA Corporation\NVIDIA GPU Computing SDK\C\common\inc\cutil_inline_runtime.h(62) : warning C4005: 'MAX' : macro redefinition
1>        C:\OpenCV2.0\include\opencv\cxtypes.h(209) : see previous definition of 'MAX'
1>helper_funcs.cpp
1>fasthessian.cpp
1>C:\ProgramData\NVIDIA Corporation\NVIDIA GPU Computing SDK\C\common\inc\cutil_inline_runtime.h(61) : warning C4005: 'MIN' : macro redefinition
1>        C:\OpenCV2.0\include\opencv\cxtypes.h(205) : see previous definition of 'MIN'
1>C:\ProgramData\NVIDIA Corporation\NVIDIA GPU Computing SDK\C\common\inc\cutil_inline_runtime.h(62) : warning C4005: 'MAX' : macro redefinition
1>        C:\OpenCV2.0\include\opencv\cxtypes.h(209) : see previous definition of 'MAX'
1>.\fasthessian.cpp(176) : warning C4018: '<' : signed/unsigned mismatch
1>Generating Code...
1>Compiling manifest to resources...
1>Microsoft (R) Windows (R) Resource Compiler Version 6.0.5724.0
1>Copyright (C) Microsoft Corporation.  All rights reserved.
1>Linking...
1>LINK : fatal error LNK1104: cannot open file 'cxcore200d.lib'
1>Build log was saved at "file://c:\SURFGPU-1.0.1\surf.dir\Debug\BuildLog.htm"
1>surf - 1 error(s), 19 warning(s)
2>------ Skipped Build: Project: ALL_BUILD, Configuration: Debug Win32 ------
2>Project not selected to build for this solution configuration 
========== Build: 0 succeeded, 1 failed, 1 up-to-date, 1 skipped ==========
1>tmpxft\u 00001548\u 00000000-14\u buildSURFDescriptorsGPU.ii
1> 编译。。。
1> getMatchesGPU.cpp
1> utils.cpp
1> surf.cpp
1> main.cpp
1> C:\ProgramData\NVIDIA Corporation\NVIDIA GPU Computing SDK\C\common\inc\cutil_inline_runtime.h(61):警告C4005:“MIN”:宏重新定义
1> C:\OpenCV2.0\include\opencv\cxtypes.h(205):参见前面对“MIN”的定义
1> C:\ProgramData\NVIDIA Corporation\NVIDIA GPU Computing SDK\C\common\inc\cutil_inline_runtime.h(62):警告C4005:“MAX”:宏重新定义
1> C:\OpenCV2.0\include\opencv\cxtypes.h(209):请参见前面对“MAX”的定义
1> .\main.cpp(290):警告C4244:“参数”:从“float”转换为“int”,可能会丢失数据
1> .\main.cpp(290):警告C4244:“参数”:从“float”转换为“int”,可能会丢失数据
1> .\main.cpp(290):警告C4244:“参数”:从“float”转换为“int”,可能会丢失数据
1> .\main.cpp(290):警告C4244:“参数”:从“float”转换为“int”,可能会丢失数据
1> .\main.cpp(291):警告C4244:“参数”:从“float”转换为“int”,可能会丢失数据
1> .\main.cpp(291):警告C4244:“参数”:从“float”转换为“int”,可能会丢失数据
1> .\main.cpp(291):警告C4244:“参数”:从“float”转换为“int”,可能会丢失数据
1> .\main.cpp(291):警告C4244:“参数”:从“float”转换为“int”,可能会丢失数据
1> .\main.cpp(325):警告C4244:“参数”:从“float”转换为“int”,可能会丢失数据
1> .\main.cpp(325):警告C4244:“参数”:从“float”转换为“int”,可能会丢失数据
1> .\main.cpp(325):警告C4244:“参数”:从“float”转换为“int”,可能会丢失数据
1> .\main.cpp(325):警告C4244:“参数”:从“float”转换为“int”,可能会丢失数据
1> ipoint.cpp
1> integral.cpp
1> C:\ProgramData\NVIDIA Corporation\NVIDIA GPU Computing SDK\C\common\inc\cutil_inline_runtime.h(61):警告C4005:“MIN”:宏重新定义
1> C:\OpenCV2.0\include\opencv\cxtypes.h(205):参见前面对“MIN”的定义
1> C:\ProgramData\NVIDIA Corporation\NVIDIA GPU Computing SDK\C\common\inc\cutil_inline_runtime.h(62):警告C4005:“MAX”:宏重新定义
1> C:\OpenCV2.0\include\opencv\cxtypes.h(209):请参见前面对“MAX”的定义
1> helper_funcs.cpp
1> fasthessian.cpp
1> C:\ProgramData\NVIDIA Corporation\NVIDIA GPU Computing SDK\C\common\inc\cutil_inline_runtime.h(61):警告C4005:“MIN”:宏重新定义
1> C:\OpenCV2.0\include\opencv\cxtypes.h(205):参见前面对“MIN”的定义
1> C:\ProgramData\NVIDIA Corporation\NVIDIA GPU Computing SDK\C\common\inc\cutil_inline_runtime.h(62):警告C4005:“MAX”:宏重新定义
1> C:\OpenCV2.0\include\opencv\cxtypes.h(209):请参见前面对“MAX”的定义

1> .\fasthessian.cpp(176):警告C4018:“因此不是调试器,但此错误报告基本上告诉您它无法打开“cxcore200d.lib”。这是你的问题。您可能还需要查看19条警告。

因此不是调试器,但此错误报告基本上告诉您它无法打开“cxcore200d.lib”。这是你的问题。您可能还需要查看19条警告。

配置Visual Studio

打开VC++目录配置: 工具>选项>项目和解决方案>VC++目录

选择“显示目录:包含文件” 添加“$openCVDir\include\opencv” 选择“显示:库文件的目录” 添加“$openCVDir\lib” 选择“显示源文件的目录” 添加“$openCVDir\src\cv” 添加“$openCVDir\src\cvaux” 添加“$openCVDir\src\cxcore” 添加“$openCVDir\src\highgui” 配置您的项目

创建项目后,需要添加OpenCV依赖项

打开项目属性:项目>%projectName%Properties。。。 打开链接器输入属性: 配置属性>链接器>输入打开“…”窗口编辑“其他依赖项”,并在每行输入: “cv210.lib” “cxcore210.lib” “highgui210.lib”
以及项目现在应该构建的项目所需的任何其他lib文件。如果出现任何错误,请尝试重新启动Visual Studio,然后执行干净的重建。

配置Visual Studio

打开VC++目录配置: 工具>选项>项目和解决方案>VC++目录

选择“显示目录:包含文件” 添加“$openCVDir\include\opencv” 选择“显示:库文件的目录” 添加“$openCVDir\lib” 选择“显示源文件的目录” 添加“$openCVDir\src\cv” 添加“$openCVDir\src\cvaux” 添加“$openCVDir\src\cxcore” 添加“$openCVDir\src\highgui” 配置您的项目

创建项目后,需要添加OpenCV依赖项

打开项目属性:项目>%projectName%Properties。。。 打开链接器输入属性: 配置属性>链接器>输入打开“…”窗口编辑“其他依赖项”,并在每行输入: “cv210.lib” “cxcore210.lib” “highgui210.lib” 以及项目现在应该构建的项目所需的任何其他lib文件。如果出现任何错误,请尝试重新启动Visual Studio,然后执行干净的重建