在
VC++
中使用
OpenCV
,一般是建立一个
win32 console application
项目,当运
行此类程序的时候,默认情况下会有一个类似
DOS
窗口的
console
窗口,供程序
与用户之间交互之用。
但是有时候我们只想在程序中运行一段功能代码,不希望显示这个
console
窗口,
而是让代码执行完毕之后程序自动退出。隐藏这种
win32 console application
的
console
窗口,主要有两种方式:
1
、通过
#pragma
指令来修改,即在
main
函数前添加以下一行代码:
#pragma comment( linker, "/subsystem:/"windows/"
/entry:/"mainCRTStartup/"" )
2
、通过设置项目属性来修改,即在
Project
–
> Properties ->
Configuration Properties
–
> Linker -> System
的
Subsystem
项中,将
Console (/SUBSYSTEM:CONSOLE)
修改为
Console
(/SUBSYSTEM:WINDOWS)
,这样就把控制台程序窗口隐去了。