簡體   English   中英

Visual Studio 2013 [x64計算機]上的openCV項目的調試設置

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

我的計算機是x64位的,因此在設置庫和頭文件時,我將通過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> 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”已退出,代碼為-1073741515(0xc0000135)“未找到相關的dll”。

但檢查目錄我找到那些文件..

我應該怎么做才能使代碼正常工作?

預先感謝您的幫助:)

您需要將“ opencv_highgui2410 d .dll”從opencv \\ build \\ x86 \\ vc12 \\ bin復制到Debug文件夾,並將“ opencv_highgui2410.dll”復制到Release文件夾(可執行文件所在的位置)。

您可能還需要使用“ opencv_core2410.dll”和“ opencv_imgproc2410.dll”來執行此操作。

順便說一句,您不能從鏈接器導入DLL,這是DLL的主要目標(與靜態LIB相比,“動態”)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM