gpt4 book ai didi

c++ - 在 VS2013 中编译 : error LNK2001 using C++

转载 作者:太空狗 更新时间:2023-10-29 23:15:51 25 4
gpt4 key购买 nike

我正在尝试使用 Visual Studio 2013 编译我的游戏。该游戏使用 Box2D,但在 Release模式下编译时,发布版 Box2D.lib 出现错误。当使用调试 Box2D.lib 在 Debug模式下编译时,它工作正常。

我收到 135 个错误,主要是这三个错误:

1>Box2D.lib(b2CollideEdge.obj) : error LNK2001: unresolved external symbol @__security_check_cookie@4
1>MyContactListener.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) char const * __cdecl std::_Winerror_map(int)"
(__imp_?_Winerror_map@std@@YAPBDH@Z)
1>Box2D.lib(b2ContactManager.obj) : error LNK2001: unresolved external symbol _atexit

我现在已经多次构建 Box2D.lib,我确信我正在链接到正确的发布和调试库。

我尝试禁用编译器标志/GS(缓冲区安全检查),但这没有帮助。

为了构建 Box2D.lib 和编译游戏,我使用标志多线程 DLL (/MD) 作为运行时库。

编辑: 当我链接到库“bufferoverflowU.lib”时,我摆脱了错误“@__security_check_cookie@4”。尽管如此,仍有 133 个错误。

最佳答案

您可能在链接器选项中禁用了默认运行时库的链接。右键单击项目并转到属性。在 Linker->Input 下,将选项 Ignore All Default Libraries 设置为 No。

关于c++ - 在 VS2013 中编译 : error LNK2001 using C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27252475/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com