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实际更新。