代码之家  ›  专栏  ›  技术社区  ›  Roman Kagan mianos

如何解决基于OpenCV的GPU程序的编译问题?

  •  0
  • Roman Kagan mianos  · 技术社区  · 15 年前

    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 ==========
    
    2 回复  |  直到 15 年前
        1
  •  5
  •   Alexander Rafferty    15 年前

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

        2
  •  1
  •   Roman Kagan mianos    15 年前

    配置Visual Studio

    工具& gt;选项& gt;项目和解决方案& VC++目录

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

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

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