误导的未解析外部符号

问题描述 投票:0回答:1

我已按照以下步骤完成:https://www.youtube.com/watch?v=88dmtleVywk&list=PLlrATfBNZ98dC-V-N3m0Go4deliWHPFwT&index=11视频教程,当我去运行引擎并出现此错误时:

1>..\bin\Debug-windows-x86_64\Argon\Argon.dll : fatal error LNK1120: 1 unresolved externals

我不知道这里出了什么问题。我的文件包含在我的构建系统中,在该系统中,没有需要链接的库,而我没有链接。

非常确定这可能是错误的来源,但idk:

#pragma once
#ifdef AG_PLATFORM_WINDOWS
extern Argon::Application* Argon::CreateApplication ();
int main (int argc, char** argv)
{
    Argon::Log::Init ();
    auto app = Argon::CreateApplication ();
    app->Run ();
    delete app;
}
#endif

但是我真的不知道,因为它来自甚至没有引用ApplicationCreateApplication()的obj文件。btw CreateApplication()在同一个解决方案的另一个项目中,称为Sandbox:

#include <Argon.h>
class Sandbox : public Argon::Application
{
    public:
    Sandbox ()
    {
    }

    ~Sandbox ()
    {
    }
};
Argon::Application* Argon::CreateApplication ()
{
    return new Sandbox ();
}

[如果需要更多信息,则为lmk。任何帮助,将不胜感激。

编辑

这是错误: error LNK2019: unresolved external symbol "class Argon::Application * __cdecl Argon::CreateApplication(void)" (?CreateApplication@Argon@@YAPEAVApplication@1@XZ) referenced in function main 1>..\bin\Debug-windows-x86_64\Argon\Argon.dll : fatal error LNK1120: 1 unresolved externals

c++ compiler-errors game-engine unresolved-external
1个回答
0
投票

我发现了问题所在。由于某些原因,我包含了一个头文件,我不应该包含该头文件,以某种方式与idk项目冲突,但是要感谢那些伸出援手并迅速做出反应的人!

© www.soinside.com 2019 - 2024. All rights reserved.