关于:1>LINK : error LNK2001: 无法解析的外部符号 _mainCRTStartup
第一次编译时,由于把“frames”写成了“frame”导致编译出现如下图的错误提示:还来把它改回来了,还是出现下图的错误。上网找了很多资料也无果。以为是库的原因,添加库后,还是出现问题。最后把工程文件夹里面的:debug和release两个文件夹删除。再把修正的代码贴上去,重新编译就成功了。
出现如下问题,建议:先检查源代码是否正确。
#include "cv.h"
#include "highgui.h"
int g_slider_position = 0;
CvCapture* g_capture = NULL;
void onTrackbarSlide( int pos )
{
cvSetCaptureProperty(g_capture, CV_CAP_PROP_POS_FRAMES, pos);
}
int main( int argc, char** argv )
{
cvNamedWindow("Example3" ,CV_WINDOW_AUTOSIZE);
g_capture = cvCreateFileCapture ( "Example3.avi" );
int frames = (int) cvGetCaptureProperty(
g_capture, CV_CAP_PROP_FRAME_COUNT);
if ( frames !=0)
{
cvCreateTrackbar("Position","Example3",&g_slider_position,frames,
onTrackbarSlide);
}
IplImage* frame ;
while (1)
{
frame = cvQueryFrame(g_capture);
if (!frame)
break;
cvShowImage("Example3",frame);
char c = cvWaitKey(33);
if (27 == c)
break;
}
cvReleaseCapture(&g_capture);
cvDestroyWindow("Example3");
return 0;
}