Microsoft Visual Studio C ++ 2010 Exp - Компиляция в порядке, но не работает

0

Я пишу некоторые программы. Но они не работают. Теперь у меня есть базовая программа. Компиляция в порядке.

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" );
}
Теги:
opencv
runtime-error
compilation

2 ответа

0

просто попробуйте проверить параметры "Symbols Symbols Server" debug-> и settings-> символы

  • 0
    Прежде всего, извините. потому что я новичок в том, что OpenCV и IMG работают. Но я пытаюсь научиться этому. Из-за этого спасибо за вашу помощь. Я сделал ваш совет, но некоторые символы загружаются, некоторые символы нет .. это; 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
0

Проблема, похоже, в том, что ваша программа ожидает аргумент командной строки (что означает argv[1]), но вы ее не предоставили. Таким образом, ваша программа выходит из строя.

Я предполагаю, что аргумент командной строки предназначен для имени файла.

Вы, по-видимому, знаете, для чего предназначена эта программа, почему вы считали, что можете запустить ее без предоставления имени файла?

Если вы хотите запустить его, первое, что я попробую, это заменить ссылку на аргумент командной строки на имя жесткого кодированного файла. Т.е. заменить

CvCapture* capture = cvCreateFileCapture( argv[1] );

с

CvCapture* capture = cvCreateFileCapture( "somefile" );

РЕДАКТИРОВАТЬ:

По-видимому, это программа потоковой передачи видео, поэтому замените "somefile" на имя файла, содержащего видео, которое вы пытаетесь передать.

  • 0
    Спасибо за ваш комментарий. Твое право. Но я много чего пробую после твоего комментария. Это снова не работает ... У меня много ошибок ... как эти; '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).
  • 0
    @ AydınAayaydın Это не ошибки
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню