1

如何设置我的项目以便它打开一个窗口而不是控制台?

#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。

4

2 回答 2

2

在这里查看我的答案:https ://stackoverflow.com/a/6882500/524368

(逐字引用):


在项目构建链接器选项集中

/SUBSYSTEM:windows
/ENTRY:mainCRTStartup

或者在源文件中使用以下#pragmaint main(...)

#pragma comment(linker, "/SUBSYSTEM:windows /ENTRY:mainCRTStartup")
于 2012-05-05T09:28:56.320 回答
1

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

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