我一直在从SDL2.0中的游戏开发教科书中做一些教程。代码我直接来自那本书,但对我来说并不适用。我在stackoverflow上找到了很多关于这个问题的线程,但到目前为止还没有解决方案。该项目是一个c ++空项目。我的所有库都在工作(SDL和SDL_Image)。
以下是编译时遇到的错误:
Error 1 error LNK2019: unresolved external symbol "public: __thiscall Init::Init(void)" (??0Init@@QAE@XZ) referenced in function _SDL_main F:\Programmering\Game\Game_Template\Game_Template\Main.obj Game_Template
以下是代码:
#include "init.h"
#include <stdio.h>
Init * i = 0;
int main(int argc, char * args[])
{
i = new Init();
i->RM_Init();
getchar();
return 0;
}
#ifndef INIT_H
#define INIT_H
#include "SDL.h"
class Init
{
public:
Init();
~Init();
void RM_Init();
};
#endif
#include "init.h"
void Init::RM_Init()
{
if (SDL_Init(SDL_INIT_EVERYTHING) == 0)
{
SDL_Window * a;
a = SDL_CreateWindow("asd", 100, 100, 500, 500, SDL_WINDOW_SHOWN);
}
}