我有一个标准的C库,使用gcc在Mac OS X上编译得很好。
我已经检查了适用于Windows的C编译器,并选择MinGW有几个原因:
但是,当我尝试构建我的库时,我得到了这个:
这些东西看起来都很古老,我在网上几乎找不到合适的资源。
非常感谢任何帮助。
感谢。
修改
我正在努力建立什么并不重要。即使我只使用添加两个数字的函数创建单个文件。它崩溃了。似乎与源代码或传递给gcc的选项没有任何关系。我认为这是我的MinGW设置的问题,而不是我的项目。
答案 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实际更新。