我有一个似乎是一个常见的问题,但我似乎无法在我的代码的上下文中解决它.我最近开始上课,我已经被投入C++和OpenGL而没有C++的先前知识,所以请对我很轻松.这是我的3个文件,用于打开OpenGL窗口; 但是我遇到了一个不错的LNK2005错误:
错误LNK2005:"public:static unsigned int JWindow :: id"(?id @ JWindow @@ 2IA)已在Application.obj X中定义:\ School\comp2501\COMP2501Tutorial1\COMP2501Tutorial1\Main.obj COMP2501Tutorial1
我似乎无法找到我重新定义的东西给我这个错误.
main.cpp中
#include <windows.h> // Standard header for MS JWindows applications
#include <freeglut.h>
#include "Application.h"
#define KEY_ESCAPE 27
static GLfloat lightPos[] = { 1.0, 1.0, 1.0, 0.0 };
void drawCube(GLdouble x0, GLdouble x1, GLdouble y0, GLdouble y1, GLdouble z0, GLdouble z1) {/**/}
int main(int argc, char **argv) {
JWindow::create(640, 480, "Tutorial 1", 45.0f, 0.1f, 500.0f);
// initialize and run program
glutInit(&argc, argv); // GLUT initialization …Run Code Online (Sandbox Code Playgroud)