在编译时候出现这样错误时,说明是编译缺少相应的附加依赖项,现在我出现这个错误是使用Opencv编译时出现错误,出现错误提示如下图所示:
1>MSVCRTD.lib(crtexe.obj) : error LNK2019: 无法解析的外部符号 _main,该符号在函数 ___tmainCRTStartup 中被引用
1>C:\360Downloads\远程监控\Debug\远程监控.exe : fatal error LNK1120: 1 个无法解析的外部命令
解决方式就是:
- 选择项目属性设置;
- 选择链接器中的附加依赖项;
- 增加相应缺少附加依赖项
我增加是:
C:\Program Files\OpenCV\OpenCV-2.3.1-win-superpack\opencv\build\x86\vc10\lib\opencv_video231d.lib
C:\Program Files\OpenCV\OpenCV-2.3.1-win-superpack\opencv\build\x86\vc10\lib\opencv_highgui231d.lib
C:\Program Files\OpenCV\OpenCV-2.3.1-win-superpack\opencv\build\x86\vc10\lib\opencv_imgproc231d.lib
C:\Program Files\OpenCV\OpenCV-2.3.1-win-superpack\opencv\build\x86\vc10\lib\opencv_legacy231d.lib
C:\Program Files\OpenCV\OpenCV-2.3.1-win-superpack\opencv\build\x86\vc10\lib\opencv_ml231d.lib
C:\Program Files\OpenCV\OpenCV-2.3.1-win-superpack\opencv\build\x86\vc10\lib\opencv_objdetect231d.lib
C:\Program Files\OpenCV\OpenCV-2.3.1-win-superpack\opencv\build\x86\vc10\lib\opencv_ts231d.lib
C:\Program Files\OpenCV\OpenCV-2.3.1-win-superpack\opencv\build\x86\vc10\lib\opencv_highgui231d.lib
C:\Program Files\OpenCV\OpenCV-2.3.1-win-superpack\opencv\build\x86\vc10\lib\opencv_imgproc231d.lib
C:\Program Files\OpenCV\OpenCV-2.3.1-win-superpack\opencv\build\x86\vc10\lib\opencv_legacy231d.lib
C:\Program Files\OpenCV\OpenCV-2.3.1-win-superpack\opencv\build\x86\vc10\lib\opencv_ml231d.lib
C:\Program Files\OpenCV\OpenCV-2.3.1-win-superpack\opencv\build\x86\vc10\lib\opencv_objdetect231d.lib
C:\Program Files\OpenCV\OpenCV-2.3.1-win-superpack\opencv\build\x86\vc10\lib\opencv_ts231d.lib