使用openGL将visual studio设置为windows子系统?

时间:2012-05-05 04:17:55

标签: visual-studio-2010 opengl

如何设置项目以便打开窗口而不是控制台?

#include <GL\glew.h>
#include <GL\glfw.h>

int main()
{
    glfwInit();
    glfwOpenWindow(0, 0, 0, 0, 0, 0, 0, 0, GLFW_WINDOW);
    glfwTerminate();
    return 0;
}

此代码打开一个窗口,但它也会打开一个控制台,如何设置我的项目以便只显示窗口? 使用VS 2010。

2 个答案:

答案 0 :(得分:2)

请在此处查看我的回答:https://stackoverflow.com/a/6882500/524368

(逐字引述):


在项目构建链接器选项集

/SUBSYSTEM:windows
/ENTRY:mainCRTStartup

或者使用int main(...)

在源文件中使用以下 #pragma
#pragma comment(linker, "/SUBSYSTEM:windows /ENTRY:mainCRTStartup")

答案 1 :(得分:1)

当您拥有名为main的函数时,链接器会自动假定您要使用控制台子系统。一些明显的(但未经测试的)可能性是:

  1. 使用名为WinMain的入口点
  2. 明确指定链接器-subsystem:windows
  3. (1 | 2)使用完全不同的入口点,告诉链接器入口点和子系统。