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

时间:2011-08-31 19:29:55

标签: c mingw

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

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

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

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

enter image description here

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

非常感谢任何帮助。

感谢。

修改

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

2 个答案:

答案 0 :(得分:26)

确保路径中的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

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

答案 1 :(得分:2)

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