Я пишу некоторые программы. Но они не работают. Теперь у меня есть базовая программа. Компиляция в порядке.
1>------ Build started: Project: tracker6, Configuration: Debug Win32 ------
1> Skipping... (no relevant changes detected)
1> trancker6.cpp
========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========
Но я нажимаю кнопку запуска:
This program is out of date:
tracker6 - Debug Win32
Would you like to build it?
И я говорю "да". После этого:
Unhandled exception at 0x0321ef3d in tracker6.exe: 0xC0000005: Access violation
reading location 0x00000000.
Break Continue Ignore
И я говорю "Продолжить", но не работает. Эта ошибка появляется снова.
Пожалуйста, помогите мне для запуска этих кодов:
#include<opencv\highgui.h>
int main( int argc, char** argv ) {
cvNamedWindow( "Example2", CV_WINDOW_AUTOSIZE );
CvCapture* capture = cvCreateFileCapture( argv[1] );
IplImage* frame;
while(1) {
frame = cvQueryFrame( capture );
if( !frame ) break;
cvShowImage( "Example2", frame );
char c = cvWaitKey(33);
if( c == 27 ) break;
}
cvReleaseCapture( &capture );
cvDestroyWindow( "Example2" );
}
просто попробуйте проверить параметры "Symbols Symbols Server" debug-> и settings-> символы
Проблема, похоже, в том, что ваша программа ожидает аргумент командной строки (что означает argv[1]
), но вы ее не предоставили. Таким образом, ваша программа выходит из строя.
Я предполагаю, что аргумент командной строки предназначен для имени файла.
Вы, по-видимому, знаете, для чего предназначена эта программа, почему вы считали, что можете запустить ее без предоставления имени файла?
Если вы хотите запустить его, первое, что я попробую, это заменить ссылку на аргумент командной строки на имя жесткого кодированного файла. Т.е. заменить
CvCapture* capture = cvCreateFileCapture( argv[1] );
с
CvCapture* capture = cvCreateFileCapture( "somefile" );
РЕДАКТИРОВАТЬ:
По-видимому, это программа потоковой передачи видео, поэтому замените "somefile" на имя файла, содержащего видео, которое вы пытаетесь передать.
'tracker6.exe': Loaded 'C:\Users\AA1\Documents\Visual Studio 2010\Projects\tracker6\Debug\tracker6.exe', Symbols loaded. 'tracker6.exe': Loaded 'C:\Windows\System32\ntdll.dll', Cannot find or open the PDB file 'tracker6.exe': Loaded 'C:\Windows\System32\kernel32.dll', Cannot find or open the PDB file ... The program '[7772] tracker6.exe: Native' has exited with code 0 (0x0).
C:\OpenCV2.2\bin\opencv_highgui220d.dll', Cannot find or open the PDB file C:\OpenCV2.2\bin\opencv_core220d.dll', Cannot find or open the PDB file C:\OpenCV2.2\bin\opencv_ffmpeg220d.dll', Cannot find or open the PDB file