2016-06-16 112 views
0

我已經看到這個問題修復了Windows 7和其他版本的Visual Studio,但是這些方法都沒有解決我的問題。Windows 10中的Visual Studio 2012:無法找到或打開PDB文件

我已經在Visual Studio C++ 2012中安裝了opencv 2.4.2,並且我已經更改了屬性頁面以包含C/C++的其他目錄 - >常規,鏈接器 - >常規的其他庫以及其他依賴關係連接器 - >輸入。我還爲環境變量「路徑」添加了適當的路徑。

不過,我收到以下錯誤:

'PlanarHomography.exe' 的(Win32):已加載「C:\ OpenCV的-2.4.2 \ OpenCV的\編譯\ 64 \ VC12 \ BIN \ opencv_calib3d2413.dll 」。找不到或打開PDB文件。

'PlanarHomography.exe'(Win32):Loaded'C:\ opencv-2.4.2 \ opencv \ build \ x64 \ vc12 \ bin \ opencv_core2413.dll'。找不到或打開PDB文件。

'PlanarHomography.exe'(Win32):Loaded'C:\ opencv-2.4.2 \ opencv \ build \ x64 \ vc12 \ bin \ opencv_features2d2413.dll'。找不到或打開PDB文件。

'PlanarHomography.exe'(Win32):Loaded'C:\ opencv-2.4.2 \ opencv \ build \ x64 \ vc12 \ bin \ opencv_flann2413.dll'。找不到或打開PDB文件。

'PlanarHomography.exe'(Win32):Loaded'C:\ opencv-2.4.2 \ opencv \ build \ x64 \ vc12 \ bin \ opencv_imgproc2413.dll'。找不到或打開PDB文件。

任何協助在這裏做什麼將不勝感激。

+2

對於Visual Studio 2012,您需要使用vc11文件夾中的libs/dll。 vc12 = Visual Studio 2013. http://stackoverflow.com/a/21730219/487892 – drescherjm

+0

我這樣做了,而且我仍然有問題。我習慣於使用Eclipse,並且必須將Visual Studio用於其他人的項目。我沒有意識到,「釋放」和「調試」模式需要不同的dll文件。將「d」添加到每個文件名的末尾解決了我的問題。 – DrE

回答

0

我習慣於使用Eclipse,並且必須爲其他人的項目使用Visual Studio。我沒有意識到,「釋放」和「調試」模式需要不同的.dll文件。將「d」添加到每個文件名的末尾解決了我的問題。

例如:opencv_calib3d2413.dll(用於發佈)應改爲opencv_calib3d2413d.dll(用於調試)。

+0

每個編譯器和調試/發佈都需要不同的dll,因爲每個版本的Visual Studio都有不同的標準庫和不同堆的實現。此外,調試堆與發佈堆不兼容,所以它的基本使用正確的DLL爲您的編譯器和配置任何其他用法將導致UB,因爲'opencv'不會隔離CRT和標準庫。 – drescherjm

相關問題