skybox错误c ++

时间:2011-03-29 22:14:56

标签: c++ visual-studio-2008

我正在创建一个包含opengl所有编译的天空盒但是当程序运行时没有改变但是在查看构建报告后我得到了这个错误

  

警告LNK4031:未指定子系统; CONSOLE假设

知道这意味着什么吗?如果需要,我会提供任何代码。

2 个答案:

答案 0 :(得分:2)

这意味着/ SUBSYSTEM开关未提供给link.exe。

以下是该开关的文档:http://msdn.microsoft.com/en-us/library/fcc1zstk.aspx

如果您正在构建控制台应用程序,则需要使用/ SUBSYSTEM:CONSOLE。如果您正在构建Windows应用程序,则需要使用/ SUBSYSTEM:WINDOWS。

如果您使用的是Visual Studio,则可以修改“项目 - >属性 - >配置属性 - >链接器 - >系统”下的“子系统”设置。

答案 1 :(得分:2)

项目属性,链接器,系统,子系统。

根据您的喜好将其设置为WindowsConsole - Console将构建为控制台应用程序,它在启动时将具有预分配的控制台。 Windows将构建为非控制台应用程序,并且需要WinMain而不是main