Я не могу запустить openCV2.3.1 с VS2010 - PullRequest
0 голосов
/ 08 сентября 2011

Я не могу запустить openCV с VS2010. Я скачал OpenCV-2.3.1-win-superpack и распаковал openCV2.3.1 в C: \ opencv и использую проект CMake buide в C: \ opencv \ vs2010. Затем я установил для all module и lib значение C: \ opencv \ build \ x86 \ vc10 \ lib и установил Дополнительные зависимости

opencv_core231d.lib opencv_highgui231d.lib opencv_imgproc231d.lib opencv_features2d231d.lib opencv_calib3d231d.lib

После этого я копирую из C: \ opencv \ build \ x86 \ vc10 \ bin в папку Debug в моем проекте.

Я строю этот код без ошибок.

include "stdafx.h"

include "opencv2/core/core.hpp"
include "opencv2/highgui/highgui.hpp"

int main(){
    cv::Mat image = cv::imread("Desert.jpg");
    cv::namedWindow("My Image");
    cv::imshow("My Image", image);
    cv::waitKey(5000);

    return 1;
}

но когда я запускаю этот код, он показывает это предупреждение об ошибке.

Необработанное исключение в 0x0f6d49a6 в OpenCV_Helloworld.exe: 0xC0000005: Местоположение чтения нарушения доступа 0x00000018.

когда я нажимаю кнопку "разбить", это показывает

Источник недоступен Для любого фрейма стека вызовов не загружаются символы. Исходный код не может быть отображен. Расположение стека вызовов: KernelBase.dll! 75289617 ()

В руководстве openCV используйте старую версию для установки openCV. Поэтому я нахожу в Google и установить, следуйте этому. Я не уверен, что пропустил этот код или установку.

Я создаю новый проект и настраиваю его следующим образом Настройка OpenCV-2.3 для Visual Studio 2010 и копирую все dll в папку Debug в моем проекте. Я не создаю ошибку, но когда я ее запускаю, покажите эту ошибку.

'opencv_hello.exe': Loaded 'C:\Windows\System32\advapi32.dll', Cannot find or open the PDB file
'opencv_hello.exe': Loaded 'C:\Windows\System32\sechost.dll', Cannot find or open the PDB file
'opencv_hello.exe': Loaded 'C:\Users\PKRU\Documents\Visual Studio 2010\Projects\opencv_hello\Debug\opencv_core231d.dll', Cannot find or open the PDB file
'opencv_hello.exe': Loaded 'C:\Windows\System32\msvcp100d.dll', Symbols loaded.
'opencv_hello.exe': Loaded 'C:\Windows\System32\msvcr100d.dll', Symbols loaded.
'opencv_hello.exe': Loaded 'C:\Windows\winsxs\x86_microsoft.windows.common-controls_6595b64144ccf1df_5.82.7600.16385_none_ebf82fc36c758ad5\comctl32.dll', Cannot find or open the PDB file
'opencv_hello.exe': Loaded 'C:\Windows\System32\avifil32.dll', Cannot find or open the PDB file
'opencv_hello.exe': Loaded 'C:\Windows\System32\winmm.dll', Cannot find or open the PDB file
'opencv_hello.exe': Loaded 'C:\Windows\System32\msacm32.dll', Cannot find or open the PDB file
'opencv_hello.exe': Loaded 'C:\Windows\System32\msvfw32.dll', Cannot find or open the PDB file
'opencv_hello.exe': Loaded 'C:\Windows\System32\shell32.dll', Cannot find or open the PDB file
'opencv_hello.exe': Loaded 'C:\Windows\System32\shlwapi.dll', Cannot find or open the PDB file
'opencv_hello.exe': Loaded 'C:\Windows\System32\avicap32.dll', Cannot find or open the PDB file
'opencv_hello.exe': Loaded 'C:\Windows\System32\version.dll', Cannot find or open the PDB file
'opencv_hello.exe': Loaded 'C:\Windows\System32\imm32.dll', Cannot find or open the PDB file
'opencv_hello.exe': Loaded 'C:\Windows\System32\msctf.dll', Cannot find or open the PDB file
'opencv_hello.exe': Loaded 'C:\Windows\System32\cryptbase.dll', Cannot find or open the PDB file
'opencv_hello.exe': Loaded 'C:\Windows\System32\uxtheme.dll', Cannot find or open the PDB file
The program '[5308] opencv_hello.exe: Native' has exited with code -1 (0xffffffff).

Ответы [ 3 ]

1 голос
/ 02 марта 2012

Выберите «Опции»> «Отладка»> «Символ» и выберите «Сервер символов Microsoft» в качестве местоположения файла символов (.pdb) ».Это помогло мне избавиться от ошибки «Не удается найти или открыть файл PDB».

1 голос
/ 09 сентября 2011

Вы проверили, работал ли imread?

if ( image.data == NULL ) {
   // failed
}
0 голосов
/ 02 сентября 2012

Вы также скопировали opencv_highgui231d.dll в выходной каталог сборки? Я вижу, что он загружает opencv_core DLL, но не highgui.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...