gpt4 book ai didi

linker - msvc 上缺少用于标准库函数调用的 lib 文件

转载 作者:行者123 更新时间:2023-12-04 00:12:23 26 4
gpt4 key购买 nike

我正在尝试在没有 IDE 的情况下使用 MSVC 编译一些 c/c++ 代码。我收到有关缺少某些函数的链接器错误。

glfw3.lib(init.c.obj) : error LNK2019: unresolved external symbol __imp_vsnprintf referenced in function _glfwInputError
msvcrt.lib(vsnprintf.obj) : error LNK2001: unresolved external symbol __imp_vsnprintf
glfw3.lib(context.c.obj) : error LNK2019: unresolved external symbol __imp_sscanf referenced in function parseVersionString
msvcrt.lib(vsnprintf.obj) : error LNK2001: unresolved external symbol __imp__vsnprintf

但我不知道是什么关闭了默认库,也不知道我必须链接到哪些库。

最佳答案

我知道这篇文章已经很老了,但该解决方案可能对其他人有用,因为这个问题在 VS 2017 中仍然存在。

我遇到了完全相同的链接错误,我找到了解决方案 here感谢 Andrew7Webb。

显然,所有 printf 和 scanf 函数的定义都已内嵌移动。因此你有两个选择:

  • 添加#include <stdio.h>以及项目中的内联函数;
  • 向您的链接器输入添加一个额外的库:legacy_stdio_definitions.lib通过在项目属性对话框中编辑链接器输入

我选择了第二个,效果非常好。

查看他的帖子以获得更准确的解释。

关于linker - msvc 上缺少用于标准库函数调用的 lib 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32704538/

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