【发布时间】:2017-09-28 21:27:27
【问题描述】:
我正在尝试在 64 位 Windows 7 平台上使用 Cython 运行 C 编译器。
在 Visual Studio 和 MinGW32 的 C 编译器出现各种问题后,我尝试安装 MinGW_w64。我做了以下步骤:
-我从http://mingw-w64.org/doku.php/download/win-builds 下载并提取了winbuilds,并选择了支持C 的Base GCC 包。
-我在PATH Windows 环境变量中添加了C:\PATH_TO_WINBUILDS 和C:\PATH_TO_WINBUILDS\bin。
-我写了helloworld.c,一个很简单的C程序:
#include<stdio.h>
main()
{
printf("Hello World");
}
-然后在cmd我写道:
gcc helloworld.c -o helloworld.exe
然后会弹出一个对话框,并显示以下错误消息:
无法启动程序,因为您的计算机上缺少 libiconv.dll。重新安装程序以解决问题。
dll文件没有出现在MinGW_w64的lib文件夹中。我尝试将 libiconv.a 和 libiconv.dll.a 从 MinGW32 lib 文件夹复制到 MinGW_64 的 lib 文件夹,但仍然没有成功。
有什么想法吗?
【问题讨论】:
-
我建议使用 mingw-w64 的独立安装,而不是这个“win-builds”(看起来像另一个维护不善的包管理器)。对于构建类 unix 软件的最小包管理器(但没有完整的 POSIX 支持),MSYS2 项目的流量要高得多。
-
这个问题实际上是关于“win-builds”项目,而不是关于 C、gcc 或 mingw-w64
标签: c windows gcc dll mingw-w64