MinGW“无法找到程序入口点libiconv ……”

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

我已经检查了适用于Windows的C编译器,并选择MinGW有几个原因:

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

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

在此处输入图像描述

这些东西看起来都很古老,而且我在网上几乎找不到合适的资源。

任何帮助将不胜感激。

谢谢。

编辑:

我正在努力建立什么并不重要。 即使我只使用添加两个数字的函数创建单个文件。 它崩溃了。 似乎与源代码或传递给gcc的选项没有任何关系。 我认为这是我的MinGW设置的问题,而不是我的项目。

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

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

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

除了确保C:\ MinGW \ bin在您的PATH之前还有其他任何内容之外,您还应该重新启动计算机(或者可能注销/登录),以确保您的PATH实际更新。