gpt4 book ai didi

c - MinGW "The procedure entry point libiconv could not be located ..."

转载 作者:太空狗 更新时间:2023-10-29 16:57:51 26 4
gpt4 key购买 nike

我有一个标准的 C 库,可以使用 gcc 在 Mac OS X 上编译得很好。

我检查了可用于 Windows 的 C 编译器,并出于以下几个原因选择了 MinGW:

  • MS 的工具不支持 C99
  • Cygwin 等。阿尔。使用我不想要的 posix 仿真增加了额外的复杂性
  • 无法让 lcc-win32 工作

但是,当我尝试构建我的库时,我得到了这个:

enter image description here

这些东西看起来都很陈旧,而且我在网上几乎找不到像样的资源。

如有任何帮助,我们将不胜感激。

谢谢。

编辑:

我尝试构建什么并不重要。即使我只是制作一个带有添加两个数字的函数的文件。它崩溃了。似乎与源代码或传递给 gcc 的选项没有任何关系。我认为这是我的 MinGW 设置的问题,而不是我的项目的问题。

最佳答案

确保路径中的 C:\MinGW\bin 位于包含 libiconv-2.dll 的任何其他目录之前。显然,某些 MinGW 发行版中的 as.exe 依赖于该 DLL,并且在某处路径(例如 GnuWin32 工具)中使用它的旧版本将导致 as.exe 选择没有它正在寻找的入口点的旧版本。

参见:http://sourceforge.net/tracker/index.php?func=detail&aid=3375870&group_id=200665&atid=974439

注意 - 您应该能够用 \MinGW\bin 中的较新的 libiconv-2.dll 替换旧的 libiconv-2.dll - DLL 的命名 应该 意味着它向后兼容旧软件(即,不依赖于新导出的旧软件应该继续工作)。但是,我还没有对此进行测试,所以如果您决定尝试用您的 MinGW 安装中的 DLL 替换冲突的 DLL,请务必进行备份。

关于c - MinGW "The procedure entry point libiconv could not be located ...",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7262362/

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