OpenGL控制台项目只显示Windows窗口
来源:互联网 发布:最新网络语言大全 编辑:程序博客网 时间:2024/05/16 01:32
刚学习OpenGL,绘制图形的时候,如果不进行设置,运行的时候会先出现黑窗口再出现Windows窗口。
其实要去除控制台窗口非常简单,只需要修改工程设置,把子系统改成Windows,程序的入口点改成mainCRTStartup。
下面我先把几中解决办法列举出来,再解释下我的理解。
方法一:在程序中加入一句#pragma comment(linker, “/subsystem:\”windows\” /entry:\”mainCRTStartup\””),建议加在include的后面。(注意不要少了空格)
方法二:修改工程设置。
对于vc6,地方在Project->setting->Link->Project Options。
点开后的界面如图,在右下角的Project Options里面找到/subsytem:,并把其后面其后面的参数改成为windows,然后再找到/entry:,把其后面的值改成”mainCRTStartup”,如果找不到就添加,最后的效果是/subsystem:windows /entry:”mainCRTStartup”。
对于vs2008,地方在项目->属性->链接器,
然后在左边选中高级,如图所示,在最上面的入口点输入mainCRTStartup,再选中系统,如图所示,
在最上面的子系统选择Windows即可了。
为什么这样设置下就可以了了。主要是因为Windows系统下有几种子系统,一种是控制台,一种是窗口子系统,如果建立了控制台工程肯定是要创建控制台子系统程序了,建立了Windows Application和MFC之类的工程则是窗口子系统了。不同的子系统会链接不同的主函数,控制台的会链接main,窗口的会链接WinMain,如果不匹配肯定会链接失败。
现在我们使用OpenGL编程,又建立的是控制台工程,如果不进行设置肯定会出现黑窗口的,所以我们把工程的子系统改成Windows,但是我们不想改主函数为WinMain了,因为这样会很麻烦,所以我们再把程序入口改成mainCRTStartup。同样如果是win32 App工程下,我们可以把子系统改成控制台,再设置程序入口为WinMainCRTStartup,应该就会得到相反的效果了。
- OpenGL控制台项目只显示Windows窗口
- OpenGL学习笔记:Console工程下怎么不显示控制台黑窗口只显示Windows窗口(VS2015)
- Console工程下如何不显示控制台黑窗口只显示Windows窗口
- Win32控制台项目添加显示输出窗口
- Windows MFC 两个OpenGL窗口显示与线程RC问题
- GUI程序显示控制台窗口
- 如何去掉OpenGL的控制台窗口
- windows控制台程序不出黑窗口
- OpenGL多窗口显示问题
- opengl不显示调试窗口
- Windows客户端开发--使用控制台窗口显示调试信息(打log)
- Windows下创建OpenGL窗口
- windows控制台显示闪烁字符
- 打开控制台窗口以显示调试信息
- MFC调用控制台窗口显示调试信息
- 设置程序 不显示控制台窗口
- C#WinForm程序显示控制台窗口Console
- win32控制台应用程序不显示窗口启动
- LeetCode 之 Linked List Cycle II
- 天气预报的简单制作(一)
- scala解析JSON串
- [2017纪中11-3][ARC069-F]高考是不可能高考的 2-sat+线段树优化建图
- java自定义工具类
- OpenGL控制台项目只显示Windows窗口
- Django——模板总结
- spring配置hibernate添加数据save not allow in read-only mode
- 经典的几个卷积神经网络(基本网络)
- qml 动态创建复杂饼图
- 基于卷积神经网络的目标检测算法
- 140. Word Break II
- 【OD】简单使用
- 二叉查找树