【问题标题】:How to solve LNK2019 unresolved external __imp____iob_func如何解决 LNK2019 未解决的外部 __imp____iob_func
【发布时间】:2021-06-13 04:41:39
【问题描述】:

尝试使用 Gsl 库 v1.13 将旧的 Visual Studio 2008 x86 项目与 Visual Studio 2019 链接,我在链接步骤中收到此错误:

LNK2019 symbole externe non résolu __imp____iob_func référencé dans la fonction _gsl_error

选项与 Visual Studio 2008 项目中的相同,并且已经在此链接中尝试了以下几点: unresolved external symbol __imp__fprintf and __imp____iob_func, SDL2

如果有人有想法并且可以提供帮助? 谢谢

【问题讨论】:

  • 那个.lib 是用严重过时的编译器#include 文件构建的,你不能再将它链接到当前的标准C 库。需要重建库,当然对于开源库来说没什么大不了的。

标签: visual-studio-2019 lnk2019


【解决方案1】:

__iob 和 __printf 是包含在 stdio 库中的符号。

在我看来,标准 libc 库并没有静态链接到您的新可执行文件。

试试这个:

配置新项目静态链接libc库

【讨论】:

  • 恐怕我不太了解所以我指定了项目的构成。 Main Executable (AA) + 指的是中间静态库 (BB) + 指的是 gsl v1.13 static lib build 十年前似乎 (CC) 我可能正在寻找将主可执行文件 (AA) 与Visual Studio 2019 下的标准 libc 库,但找不到准确的信息。为了不误导我的主角是静态链接的,能不能给我确认一下,需要和标准库(AA)、(BB)或者(CC)链接?
猜你喜欢
  • 2015-01-11
  • 1970-01-01
  • 2010-10-25
  • 2021-05-06
  • 1970-01-01
  • 2014-05-12
  • 2014-05-14
  • 1970-01-01
相关资源
最近更新 更多