在没有Windows.h的情况下制作OpenGL应用程序

时间:2012-04-21 21:14:49

标签: c++ visual-studio visual-studio-2010 opengl

我已将链接器设置为其他依赖项opengl32.lib; glu32.lib; sfml-main-d.lib;

当我运行它时,我会收到大量关于APIEntry或其中一个OpenGL文件的错误。 SFML也设置得很好。

这是我的代码:

#include <iostream>
//#include <Windows.h>
#include <gl/gl.h>
#include <gl/glu.h>

using namespace std;

void main()
{

}

如果我包含Windows.h,它工作正常,但我真的不想让它特定于Windows(因为我从C#切换到C ++的唯一原因是跨平台而且我对Java不太感兴趣)

Image of my errors

2 个答案:

答案 0 :(得分:4)

如果您打算使用OpenGL,那么您应该使用适当的OpenGL Loading Library来获取函数指针。这些库包含标题,其中包含使标题工作所需的任何特定于平台的内容,使用适当的#defines等。

答案 1 :(得分:2)

如果你刚开始,你可能不会对低级别的东西感兴趣,比如设置你自己的OpenGL上下文等等。我建议你在http://www.glfw.org/看看GLFW - 这是我更喜欢的OpenGL。它是Windows,Linux和MAC的开源和跨平台。

祝你好运!