在VisualStudio 2013上调试openCV项目的设置[x64机器]

时间:2015-02-07 18:30:10

标签: c++ debugging opencv visual-studio-2013 settings

我的电脑是x64bit所以在设置库和标题时我会通过opencv / build / x64 / ..目录

它会说存在构建错误并在终端中输出以下内容

错误1错误LNK1112:模块计算机类型“x64”与目标计算机类型“X86”冲突C:\ Users \ koda \ Desktop \ FacialDetection \ ConsoleApplication2 \ ConsoleApplication2 \ opencv_highgui2410.lib(opencv_highgui2410.dll)ConsoleApplication2

我将所有设置更改为opencv / build / x86 / ..并且没有在代码中出现错误

尝试调试时,会出现一个窗口,说明启动该程序是不可能的,因为计算机中缺少“opencv_highgui2410.dll”。我确保在导入PropertySheet_Release和_Debug>中导入的.lib文件时导入此文件。接头>输入

在IDE的终端输出我得到这些错误消息'ConsoleApplication2.exe'(Win32):加载'C:\ Windows \ SysWOW64 \ ntdll.dll'。无法找到或打开PDB文件。 'ConsoleApplication2.exe'(Win32):加载'C:\ Windows \ SysWOW64 \ kernel32.dll'。无法找到或打开PDB文件。 'ConsoleApplication2.exe'(Win32):已加载'C:\ Windows \ SysWOW64 \ KernelBase.dll'。无法找到或打开PDB文件。程序'[7084] ConsoleApplication2.exe'已退出,代码为-1073741515(0xc0000135)'未找到依赖的dll'。

但检查目录我找到那些文件..

我该怎么做才能使代码正常工作?

提前感谢您的帮助:)

1 个答案:

答案 0 :(得分:0)

您需要复制" opencv_highgui2410 d .dll"从 opencv \ build \ x86 \ vc12 \ bin 到您的Debug文件夹和" opencv_highgui2410.dll"到您的Release文件夹(可执行文件所在的位置)。

您可能需要使用" opencv_core2410.dll"和" opencv_imgproc2410.dll"。

顺便说一句,您无法从链接器导入DLL,这是DLL的主要目标(与静态LIB相比,动态')。