gpt4 book ai didi

c++ - Visual Studio 15 __imp___iob,__imp___pctype,__imp___mb_cur_max

转载 作者:IT老高 更新时间:2023-10-28 23:01:30 26 4
gpt4 key购买 nike

我正在尝试在 Visual Studio 中使用用 mingw 编译的库。但是,我收到以下链接器错误:

error LNK2001: unresolved external symbol __imp___iob

error LNK2019: unresolved external symbol __imp___pctype referenced in function

error LNK2019: unresolved external symbol __imp____mb_cur_max referenced in function

error LNK2001: unresolved external symbol _fprintf

我可以通过链接 legacy_stdio_definitions.lib 来修复 _fprintf 错误:unresolved external symbol __imp__fprintf and __imp____iob_func, SDL2 .

但是,我不知道如何修复其他三个 Unresolved external 问题。我怎样才能解决这个问题?这些库在 Visual Studio 2013 下完美运行。

编辑:

好的,这是更新。我将 libmsvcrt.a 从 mingw lib 文件夹移到 Visual Studio 中,并将其添加到链接器设置中。现在它似乎可以正常工作了。

最佳答案

这些库是针对旧版本的 CRT 编译的。您获得的未解析符号是已编译库中存在的 CRT 的内部符号。您必须针对 VS2015 CRT(通用 CRT)重新编译库。但我不确定 MinGW 是否支持这个。

如果做不到,就得继续使用VS2013编译器。 (您可以通过在项目选项中将工具集设置为 vs2013 来使用 VS2015 IDE。但您仍将受限于 2013 编译器支持的 C++ 功能。)

关于c++ - Visual Studio 15 __imp___iob,__imp___pctype,__imp___mb_cur_max,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31546519/

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