我得到这些错误消息错误LNK2019:解析外部符号错误
2> main.obj:错误LNK2019:解析外部符号 “公共:__thiscall CEngine :: CEngine(无效)”(?? 0CEngine @@ QAE @ XZ)函数引用_WinMain @ 16
2> main.obj:error LNK2019:无法解析的外部符号“public:void __thiscall CEngine :: SetWindowSize(int,int,char const *,int)” (?SetWindowSize @ CEngine @@ QAEXHHPBDH @ Z)函数中引用_WinMain @ 16
2> main.obj:错误LNK2019:无法解析的外部系统mbol“public:void __thiscall CEngine :: Begin(void)”(?Begin @ CEngine @@ QAEXXZ)in function _WinMain @ 16
2> main.obj:error LNK2019:无法解析的外部符号“public:int __thiscall “:错误LNK2019:在功能_WinMain引用@ 16
2> main.obj(GetDisplayWidth @ @@ CEngine QAEHXZ?)解析外部符号” CEngine :: GetDisplayWidth(无效)公共:整数__thiscall CEngine :: GetDisplayHeight(空隙)”(GetDisplayHeight @ @@ CEngine QAEHXZ)在功能_WinMain引用@ 16
2> C:?\用户\乙\桌面\ C++项目\ delveenginetest \调试\ delveenginetest.exe:致命错误LNK1120:5个无法解析的外部
这是我的解决方案:
解决方案 'delveenginetest'(2个项目)
DelveEngine
包括
delve.h
Engine.h
SetupSDL.h
stdafx.h中
Engine.cpp
Main.cpp的
SetupSDL.cpp
这是Engine.cpp
#include "Include/stdafx.h"
#include "Include/Engine.h"
CEngine::CEngine(void)
{
playing = true;
deskW = GetSystemMetrics(SM_CXSCREEN);
deskH = GetSystemMetrics(SM_CYSCREEN);
}
CEngine::~CEngine(void)
{
}
void CEngine::SetWindowSize(int winW, int winH, const char* GameName, int windowMode)
{
// set up SDL for use
sdl_setup = new CSetupSDL(winW, winH, GameName, windowMode);
}
void CEngine::Begin(void)
{
while (playing && sdl_setup->GetMainEvent()->type != SDL_QUIT)
{
sdl_setup->Begin();
sdl_setup->End();
}
playing = false;
}
int CEngine::GetDisplayWidth(void){ return deskW; }
int CEngine::GetDisplayHeight(void){ return deskH; }
的DelveEngine项目成功生成了Engine.h
#pragma once
#include "SetupSDL.h"
class CEngine
{
public:
CEngine(void);
~CEngine(void);
void SetWindowSize(int winW, int winH, const char* GameName, int windowMode);
void Begin(void);
int GetDisplayWidth(void);
int GetDisplayHeight(void);
private:
int deskW;
int deskH;
bool playing;
CSetupSDL* sdl_setup;
};
代码的代码,而delveenginetest项目失败。
怎么了?我到处寻找一个理由,找不到适合我的人。
可能重复[什么是未定义的引用/未解析的外部符号错误,以及如何解决它?](http://stackoverflow.com/questions/12573816/what-is-an-undefined-reference-unresolved-外部符号错误和怎么办我修复) –
我见过,并没有帮助我在这种情况下 – user3485645
不相关,但你不需要说空'虚空'参数列表在C++中。 –