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

Ste*_*eve 8 c mingw

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

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

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

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

在此输入图像描述

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

任何帮助将不胜感激.

谢谢.

编辑:

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

Mic*_*urr 26

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

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

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

  • 有趣.我安装了GnuWin32.让我试一下,然后再回复你.我的`PATH`中也有`C:\ MinGW\bin`,但它是*GnuWin32之后我相信...所以如果与GnuWin32发生冲突,我相信系统会首先找到GnuWin32版本**.对于这里出了什么问题,这似乎是一个合理的解释. (2认同)