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

Debugging Settings for openCV project on VisualStudio 2013 [x64 machine]

本文关键字:openCV 调试 项目 设置 2013 VisualStudio x64 machine      更新时间:2023-10-16

我的计算机是x64bit,所以在设置库和标头时,我会通过opencv/build/x64/。。目录

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

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

我把所有的设置都改成了opencv/build/x86/。。并且在代码中没有出现错误

在尝试调试时,出现一个窗口,显示无法启动程序,因为计算机中缺少"opencv_higigui2410.dll"。我保证,在导入PropertySheet_Release和_Debug>Linker>Input 中导入的.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"已退出,代码为-103741515(0xc0000135)"未找到依赖dll"。

但是在目录中我找到了那些文件。。

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

提前感谢您的帮助:)

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

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

顺便说一句,你不能从链接器导入DLL,这是DLL的主要目标(与静态LIB相比,是"动态"的)。