C++Visual Studio 2012链接器错误
C++ Visual Studio 2012 Linker Errors?
我对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<--此处
- Netbeans 10:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)
- CMake 错误:链接器命令失败,退出代码为 1 和 cpp.o 文件
- clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用) - 体系结构的未定义符号 x86_64:
- 如何修复 clang: 错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)
- Android NDK.Build命令失败.未定义的引用.clang++:错误:链接器命令失败,退出代码为1
- 使用cmake错误链接boost日志
- 错误:链接器命令失败,退出代码为 1(使用 -v 查看调用):在 Macbook 上
- C++ XCODE ld:找不到体系结构x86_64 clang 的符号:错误:链接器命令失败,退出代码为 1(使用 -
- clang:错误:链接器命令失败,C++代码中的退出代码为 1(使用 -v 查看调用)
- 静态库中的 g++ 错误链接函数
- 未定义的参考错误链接天然函数Android
- C++编译错误:ld:找不到体系结构x86_64 clang 的符号:错误:链接器命令失败,退出代码为 1(使用 -v
- QT Q_PROPERTY错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)
- ld:找不到体系结构x86_64 clang 的符号:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)
- OSX MOJAVE -LD:架构X86_64 clang找不到符号:错误:链接器命令失败,出口代码1
- C 错误链接器命令失败了出口代码1(使用-V查看调用)
- LD:架构x86_64 clang找不到符号:错误:链接器命令失败,出口代码1(使用-v to See
- 聚输出错误 - 链接列表
- Xcode链接器错误:链接器命令失败,退出代码为1(使用-v查看调用)
- 尝试构建C DLIB示例无法与数百个未定义的参考错误链接