我已将链接器设置为其他依赖项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不太感兴趣)
答案 0 :(得分:4)
如果您打算使用OpenGL,那么您应该使用适当的OpenGL Loading Library来获取函数指针。这些库包含标题,其中包含使标题工作所需的任何特定于平台的内容,使用适当的#defines等。
答案 1 :(得分:2)
如果你刚开始,你可能不会对低级别的东西感兴趣,比如设置你自己的OpenGL上下文等等。我建议你在http://www.glfw.org/看看GLFW - 这是我更喜欢的OpenGL。它是Windows,Linux和MAC的开源和跨平台。
祝你好运!