C++游戏.编译时出现错误代码.错误LNK2019

C++ game. Error code when compiling. Error LNK2019

本文关键字:错误代码 错误 LNK2019 游戏 编译 C++      更新时间:2023-10-16

好的。。这可能是个愚蠢的问题。我刚刚学习了一个关于如何制作游戏引擎的教程。我一直在努力克服几个错误,我终于认为我已经进入了最后一个错误。这是我的错误:

错误1错误LNK2019:未解析的外部符号_imp_MessageBoxA@16在函数__catch中引用$_wWinMain@160美元

错误2错误LNK2019:未解析的外部符号"public:__thiscall发动机::发动机(无效("(??0发动机@@QAE@XZ)在函数中引用_wWinMain@16

错误3错误LNK2019:未解析的外部符号"public:void__thiscall引擎::Go(void("(?Go@Engine@@QAEXXZ(_wWinMain@16

错误4错误LNK1120:3未解析的外部

代码:

#include <Windows.h>
#include "Engine.h"
int WINAPI wWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PWSTR pCmdLine, int nCmdShow)
{
    Engine* engine = new Engine();
    try
    {
        engine->Go();
    }
    catch(char* e)
    {
        MessageBoxA(NULL, e, "Exception Occured", MB_OK | MB_ICONERROR);
    }
}

所以我有点猜这是我做的wWinMain的东西。但问题是什么,我还不清楚

提前谢谢。

error LNK2019: unresolved external symbol __imp__MessageBoxA@16 referenced in function __catch$_wWinMain@16$0

此错误表明您需要将您的项目与user32.lib.链接

error LNK2019: unresolved external symbol "public: __thiscall Engine::Engine(void)" (??0Engine@@QAE@XZ) referenced in function _wWinMain@16
error LNK2019: unresolved external symbol "public: void __thiscall Engine::Go(void)" (?Go@Engine@@QAEXXZ) referenced in function _wWinMain@16

这些错误表明您需要编译Engine.cpp并将其链接到您的项目中。