Какова цель включения файла stdafx.h в программу на C ++ с использованием opencv - PullRequest
1 голос
/ 21 июля 2010

вот пример кода.Если я удалю файл stdafx.h, программа не скомпилирует.

файл stdafx.h

'#pragma once

'#include "targetver.h"

'#include <stdio.h>
'#include <tchar.h>

Capture.ccp

// Capture.cpp: определяетточка входа для консольного приложения.//

'#include "stdafx.h"
'#include "string.h"
'#include "cv.h"
'#include "highgui.h"




int _tmain(int argc, char ** argv[])
{
CvCapture * pCapture = 0;
IplImage * pVideoFrame = 0;
int i;
char filename[50];

//Initialize vieo capture
pCapture = cvCaptureFromCAM( CV_CAP_ANY );
if( !pCapture )
{
    fprintf(stderr, "failed to initialize video capture\n");
    return -1;
}

//Capture three video frames and write them as files
for(i=0;i<20;i++)
{
    pVideoFrame = cvQueryFrame( pCapture );
    if( !pVideoFrame )
    {
        fprintf(stderr, "failed to get a video frame\n");
    }

    //Write the captured video frame as an image file
    sprintf(filename, "VideoFrame%d.jpg", i+1);
    if( !cvSaveImage(filename, pVideoFrame))
    {
        fprintf(stderr, "faile dto write image file %s\n", filename);
    }

    //IMPORTANT : Don't release or modify the image returned 
    //from cvQueryFrame() !
}

//Terminate video capture and free capture resources
cvReleaseCapture( &pCapture );
return 0;
}

Какова цель файла stdafx.h - этот файл, кстати, генерируется автоматически.

Большое спасибо

Ответы [ 2 ]

2 голосов
/ 21 июля 2010

Как говорит peterchen, он используется для ускорения сборки и добавления некоторых вещей для Windows.Это включает полностью визуально для студии и не должно использоваться, если вы хотите, чтобы ваша программа была кроссплатформенной, как в случае библиотеки Open Cv (вы можете использовать opencv под windows, linux, ...).

Каково ваше сообщение об ошибке компиляции?

2 голосов
/ 21 июля 2010

Это часть компиляторов Прекомпилированный заголовок для ускорения сборок.

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