C ++未解析的外部

有谁知道这意味着什么?

1> Generating Code... 1>BlankWindowDXbaseImpl.obj : error LNK2019: unresolved external symbol "public: __thiscall DXBase::DXBase(void)" (??0DXBase@@QAE@XZ) referenced in function "public: __thiscall BlankWindowDXBaseImpl::BlankWindowDXBaseImpl(void)" (??0BlankWindowDXBaseImpl@@QAE@XZ) 1>BlankWindowDXbaseImpl.obj : error LNK2019: unresolved external symbol "public: virtual __thiscall DXBase::~DXBase(void)" (??1DXBase@@UAE@XZ) referenced in function "public: virtual __thiscall BlankWindowDXBaseImpl::~BlankWindowDXBaseImpl(void)" (??1BlankWindowDXBaseImpl@@UAE@XZ) 1>main.obj : error LNK2019: unresolved external symbol "public: void __thiscall DXBase::shutdown(void)" (?shutdown@DXBase@@QAEXXZ) referenced in function _wWinMain@16 1>main.obj : error LNK2019: unresolved external symbol "public: bool __thiscall DXBase::initalize(struct HINSTANCE__ *,struct HWND__ *)" (?initalize@DXBase@@QAE_NPAUHINSTANCE__@@PAUHWND__@@@Z) referenced in function _wWinMain@16 1>C:\backup\development\directXworkspace\BlankWindow\Debug\BlankWindow.exe : fatal error LNK1120: 4 unresolved externals 

这意味着您有未解析的外部符号。

什么是符号? 符号可以是变量,类,成员函数或函数。

为什么他们没有解决? 您的代码的某些部分(或您正在使用的库)依赖于这些符号,但由于您没有链接正确的库或实现它们,因此找不到它们。

是的,这意味着您的程序调用已声明但没有正文的函数。

您是否希望这些function成为您的代码的一部分,或者由某些库提供?

这意味着您有链接器问题。 (链接器找不到包含这些符号的库)您需要在库路径中包含所需的库。

可能你没有链接到正确的库。

但你应该提供一些更多的细节..看起来你在问答比赛中提问。

我只是遇到了同样的问题,如果添加#pragma注释(lib,“d3d9.lib”)这将包括编译代码所需的库文件。 只是混淆了哪个lib文件可以抓取64位或32位。 希望这可以帮助。