C++Visual Studio 2012链接器错误

C++ Visual Studio 2012 Linker Errors?

本文关键字:错误 链接 2012 Studio C++Visual      更新时间:2023-10-16

我对C++还很陌生,我正在用SFML建立一个项目,它运行良好,根据Visual Studio,我没有代码问题,但当我调试时,我会收到以下错误消息:

错误1错误LNK2019:未解析的外部符号"__declspec(dllimport)public:__thiscall sf::String::String(charconst*,类std::locale const&)"(_imp??0String@sf@@QAE@PBDABVlocale@std@@@Z)"public:static void __cdecl游戏::Start(void)"(?Start@Game@@SAXXZ)c:\Users\Harley\cpprojects\Pong\PongSFML\PongSFML\Game.obj PongSFML

错误2错误LNK2019:未解析的外部符号"__declspec(dllimport)public:_thiscall sf::String::~String(void)"(_imp_??1String@sf@@QAE@XZ)在函数"public:static"中引用void __cdecl游戏::开始(void)"(?Start@Game@@SAXXZ)c:\Users\Harley\cpprojects\Pong\PongSFML\PongSFML\Game.obj PongSFML

错误3错误LNK2019:未解析的外部符号"__declspec(dllimport)public:_此调用sf::VideoMode::VideoMode(无符号int、无符号int和无符号int)"(_imp_??0VideoMode@sf@@QAE@III@Z) 在函数"public:static void __cdecl游戏::开始(void)"(?Start@Game@@SAXXZ)c:\Users\Harley\cpprojects\Pong\PongSFML\PongSFML \Game.objPongSFML

错误4错误LNK2019:未解析的外部符号"__declspec(dllimport)public:void _this callsf::Window::create(sf::VideoMode类,sf::String类const&,unsigned int,struct sf::ContextSettings const&)"(_imp_?create@Window@sf@@QAEXVVideoMode@2@ABVString@2@IABUContextSettings@2@@Z)在函数"public:static void __cdecl Game::Start(void)"中引用(?Start@Game@@SAXXZ)c:\Users\Harley\cpprojects\Pong\PongSFML\PongSFML\Game.obj PongSFML

错误5错误LNK2019:未解析的外部符号"__declspec(dllimport)public:void _this callsf::Window::close(void)"(_imp_?close@Window@sf@@QAEXXZ)在函数"public:static void __cdecl Game::Start(void)"中(?Start@Game@@SAXXZ)c:\Users\Harley\cpprojects\Pong\PongSFML\PongSFML\Game.obj PongSFML

错误6错误LNK2019:未解析的外部符号"__declspec(dllimport)public:boll_thiscallsf::Window::pollEvent(类sf::Event&)"(_imp_?pollEvent@Window@sf@@QAE_NAAVEvent@2@@Z) 中引用函数"private:static void __cdecl Game::GameLoop(void)"(?GameLoop@Game@@CAXXZ)c:\Users\Harley\cpprojects\Pong\PongSFML\PongSFML\Game.obj PongSFML

错误7错误LNK2019:未解析的外部符号"__declspec(dllimport)public:void _this callsf::Window::display(void)"(_imp_?display@Window@sf@@QAEXXZ)在函数"private:static void __cdecl"中引用游戏::GameLoop(无效)"(?GameLoop@Game@@CAXXZ)c:\Users\Harley\cpprojects\Pong\PongSFML\PongSFML\Game.obj PongSFML

错误8错误LNK2019:未解析的外部符号"__declspec(dllimport)public:_thiscall sf::Color::Color(unsignedchar,unsigned char,unssigned char,signed char)"(_imp_??0Color@sf@@QAE@EEEE@Z) 在函数"private:static void __cdecl Game::GameLoop(void)"(?GameLoop@Game@@CAXXZ)c:\Users\Harley\cpprojects\Pong\PongSFML\PongSFML\Game.obj PongSFML

错误9错误LNK2019:未解析的外部符号"__declspec(dllimport)public:void _this callsf::RenderTarget::clear(类sf::Color const&)"(_imp_?clear@RenderTarget@sf@@QAEXABVColor@2@@Z) 中引用函数"private:static void __cdecl Game::GameLoop(void)"(?GameLoop@Game@@CAXXZ)c:\Users\Harley\cpprojects\Pong\PongSFML\PongSFML\Game.obj PongSFML

错误10错误LNK2019:未解析的外部符号"__declspec(dllimport)public:_此调用sf::RenderWindow::RendeerWindow(void)"(_imp_??0RenderWindow@sf@@QAE@XZ)在函数"void"中引用__cdecl `private:static类sf::RenderWindow Game::mainWindow"的动态初始值设定项(void)"(?_E?_mainWindow@Game@@0VRenderWindow@sf@@A@@YAXXZ)c:\Users\Harley\cpprojects\Pong\PongSFML\PongSFML \Game.obj PongSFML

错误11错误LNK2019:未解析的外部符号"__declspec(dllimport)public:virtual_此调用sf::RenderWindow::~RenderWindow(void)"(_imp_??1RenderWindow@sf@@UAE@XZ)在函数"void"中引用__cdecl`private:static类sf::RenderWindow Game::mainWindow"的动态atexit析构函数(void)"(?_F?_mainWindow@Game@@0VRenderWindow@sf@@A@@YAXXZ)c:\Users\Harley\cpprojects\Pong\PongSFML\PongSFML \Game.obj PongSFML

错误12错误LNK1120:11未解析externals c:\Users\Harley\cpprojects\Pong\PongSFML\Debug\PongSFML.exe 1 1 PongSFML

我已经做了很多研究来尝试解决这个问题,但没有任何建议奏效或改变任何事情。我检查了我的其他依赖项,没有犯任何拼写错误:

sfml-main-d.lib;sfml-audio-d.lib;sfml-system-d.lib;sfml-window-d.lib;sfml-graphics-d.lib;

我的发布依赖项:

sfml-system.lib;sfml-window.lib;sfml-graphics.lib;sfml-音频库;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;油酸32.lib;uuid.lib;odbc32.lib;odbccp32.lib;

再一次,我是C++的新手,所以我可能正在做一些非常愚蠢的事情。我不认为我的源代码和它有任何关系,但是有人建议我添加

#pragma comment(lib, "sfml-main-d.lib")
#pragma comment(lib, "sfml-system-d.lib")
#pragma comment(lib, "sfml-window-d.lib")
#pragma comment(lib, "sfml-graphics-d.lib")

超过了我的主要方法,所以我做到了。

有人知道我做错了什么吗?

感谢

我不能添加注释,但你能把链接器设置为/VERBOSE吗?这样你就可以看到链接器找到了什么库,以及你指定的.lib是否真的被链接了?

设置在C++>链接器>进度下我认为

编辑:http://s30.postimg.org/485cmfnk1/temp.png<--此处

相关文章: