自己在自学opencv,看到关于处理鼠标事件,鼠标的左键按下和抬起分别做两个窗口的响应,但是运行错误:LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/MOUSETest.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
请各路高手指出错误,谢谢了,程序如下:
/C++#include "cv.h"
#include "highgui.h"
#include "windows.h"
void mouseHandler(int event, int x, int y, int flags, void* param)
{

switch(event)
{
case CV_EVENT_LBUTTONDOWN:
MessageBox(NULL,"1","TITLE1",MB_OK);
break; 
case CV_EVENT_LBUTTONUP:
MessageBox(NULL,"2","TITLE2",MB_OK);
break;
}
}

解决方案 »

  1.   

    难道不能建立win32的工程吗?
      

  2.   

    Windows项目要使用Windows子系统, 而不是Console, 可以这样设置:
    [Project] --> [Settings] --> 选择"Link"属性页,
    在Project Options中将/subsystem:console改成/subsystem:windows
      

  3.   

    打开工程属性,在General栏,如果minimize CRT Use in ATL 是Yes改成no
    如果还不管用,把Code Generation栏里的Runtime Library(有Debug和Release带不带DLL链接的,共四个版本),你分别换成Multi-threaded版 或Multi-threaded DLL版试试