Visual studio 2010 是否使用openGL将visual studio安装到windows子系统?

Visual studio 2010 是否使用openGL将visual studio安装到windows子系统?,visual-studio-2010,opengl,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; } #包括 #包括 int main() { glfwInit(); glfwOpenWindow(0,0

如何设置项目,使其打开窗口而不是控制台

#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;
}
#包括
#包括
int main()
{
glfwInit();
glfwOpenWindow(0,0,0,0,0,0,0,0,0,GLFW_窗口);
glfwTerminate();
返回0;
}
这段代码打开了一个窗口,但也打开了一个控制台,如何设置我的项目,以便只显示窗口?
使用VS 2010。

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

  • 使用名为WinMain的入口点
  • 向链接器显式指定
    -subsystem:windows
  • (1 | 2)使用完全不同的入口点,告诉链接器入口点和子系统
  • 请看我的回答:

    (逐字引用):


    在项目生成链接器选项集中

    /SUBSYSTEM:windows
    /ENTRY:mainCRTStartup
    
    或者将源文件中的以下pragma与
    int main(…)


    谢谢,WinMain选项有效。但是,当我设置其他对象的入口点(例如“Test”)并将main()重命名为Test()时,我遇到了以下错误:错误LNK2019:函数中引用的未解析外部符号main。\uu tmainCRTStartup您能解释一下如何设置它吗?:)您必须告诉它您要与
    -entry:Test一起使用的入口点。不过我还是把它们整理好了——如果使用
    WinMain
    有效,那几乎肯定是最简单、最可靠的方法。项目属性>链接器>高级>入口点>。。。在该字段中键入什么?它们都不能工作Test或-entry:Test,即使在命令行选项中设置时也是如此:(例如Poject properties>linker>advanced>command line>。-entry:Test这是关于如何将入口点命名为“main”并创建窗口类型可执行文件而不是控制台类型的信息:非常感谢您的链接Martinš
    #pragma comment(linker, "/SUBSYSTEM:windows /ENTRY:mainCRTStartup")