用OpenGL将VISUAL STUDIO设置为Windows子系统?

uwopmtnx  于 2022-09-26  发布在  Windows
关注(0)|答案(3)|浏览(167)

如何设置我的项目,使其打开一个窗口而不是控制台?


# include <GLglew.h>

# include <GLglfw.h>

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

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

kfgdxczn

kfgdxczn1#

点击此处查看我的答案:https://stackoverflow.com/a/6882500/524368

(逐字引用):

在项目中设置生成链接器选项

/SUBSYSTEM:windows
/ENTRY:mainCRTStartup

或者在带有int main(...)的源文件中使用以下*#杂注*


# pragma comment(linker, "/SUBSYSTEM:windows /ENTRY:mainCRTStartup")
7y4bm7vi

7y4bm7vi2#

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

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

c9x0cxw0

c9x0cxw03#

使用

int WINAPI wWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PWSTR pCmdLine, int nCmdShow)

而不是

int main()

在项目属性/链接器/系统中将SUBSYSTEM设置为Windows(/SUBSYSTEM:Windows

别忘了添加


# include "Windows.h"

相关问题