SFML链接器错误:无法解析的外部符号LNK2019 [Visual Studio 2017]

时间:2018-10-19 12:06:00

标签: visual-studio-2017 sfml

我正在尝试建立一个项目,但是IDE总是返回:

错误日志:

Error    LNK2019    unresolved external symbol "public: void __thiscall sf::RenderTarget::clear(class sf::Color const &)" (?clear@RenderTarget@sf@@QAEXABVColor@2@@Z) referenced in function _main
Error    LNK2019    unresolved external symbol "public: __thiscall sf::VideoMode::VideoMode(unsigned int,unsigned int,unsigned int)" (??0VideoMode@sf@@QAE@III@Z) referenced in function _main
Error    LNK2019    unresolved external symbol "public: bool __thiscall sf::Window::isOpen(void)const " (?isOpen@Window@sf@@QBE_NXZ) referenced in function _main
Error    LNK2019    unresolved external symbol "public: void __thiscall sf::Window::display(void)" (?display@Window@sf@@QAEXXZ) referenced in function _main
Error    LNK2019    unresolved external symbol "public: __thiscall sf::Color::Color(unsigned char,unsigned char,unsigned char,unsigned char)" (??0Color@sf@@QAE@EEEE@Z) referenced in function _main
Error    LNK2019    unresolved external symbol "public: void __thiscall sf::RenderTarget::clear(class sf::Color const &)" (?clear@RenderTarget@sf@@QAEXABVColor@2@@Z) referenced in function _main
Error    LNK2019    unresolved external symbol "public: __thiscall sf::RenderWindow::RenderWindow(class sf::VideoMode,class sf::String const &,unsigned int,struct sf::ContextSettings const &)" (??0RenderWindow@sf@@QAE@VVideoMode@1@ABVString@1@IABUContextSettings@1@@Z) referenced in function _main
Error    LNK2019    unresolved external symbol "public: virtual __thiscall sf::RenderWindow::~RenderWindow(void)" (??1RenderWindow@sf@@UAE@XZ) referenced in function _main
LNK1120    8 unresolved externals


我所知道的(奇怪的):

  • 正确设置标题和库的路径
  • 预处理程序定义包含 SFML_STATIC 设置
  • 链接器具有正确编译程序(用于调试和发布)的所有必要路径
  • 我已将SFML dll文件复制到解决方案文件夹

我尝试使用不同的教程,但没有一个解决问题。 Linker出了点问题,但是怎么办?
PS:我使用SFML编写的任何内容都会返回错误

1 个答案:

答案 0 :(得分:0)

PS:已解决!问题是我没有添加任何重要的依赖项。 SFML的图书馆正在寻找Windows库,但未定义路径。