在过去的两天后,我回到了OpenGL,让它工作。几乎也得到了它。 (为什么我几乎要说?它曾经做过一次窗口)现在问题是它根本没有工作。与未定义的引用有关。以下是我的代码
#include <iostream>
#include <string>
#include <sstream>
#include <stdlib.h>
#include <stdio.h>
#include <ctime>
#include <SDL2/SDL.h>
#include <GL/glew.h>
#include "map.h"
using namespace std;
int main(int argc, char **argv)
{
SDL_Init(SDL_INIT_VIDEO | SDL_INIT_EVENTS);
SDL_Window *window = SDL_CreateWindow("Tycoon Example",SDL_WINDOWPOS_UNDEFINED,SDL_WINDOWPOS_UNDEFINED,640,480,SDL_WINDOW_OPENGL);
SDL_GLContext glcontext = SDL_GL_CreateContext(window);
if (window == NULL)
{
printf("Could not create window: %s\n", SDL_GetError());
return 1;
}
Game_Map world = Game_Map(20,20); //Ignore this. It is class that is included in map.h
return 0;
}
我不确定是什么原因造成的。我保持代码的基本复杂性,以减少外部影响。你能想到可能导致这种情况的原因吗?我的笔记本电脑似乎是x64,但我不确定是否有x86的程序文件夹。但我的重点是解决这个错误的含义以及可能导致错误的原因。有什么建议吗?