MinGW_w64缺少dll' s

时间:2017-09-28 21:27:28

标签: c windows gcc dll mingw-w64

我正在尝试在64位Windows 7平台上使用Cython运行C编译器。

在使用Visual Studio和MinGW32的C编译器遇到各种问题后,我尝试安装MinGW_w64。我做了以下步骤:

- 我从http://mingw-w64.org/doku.php/download/win-builds下载并解压缩了winbuilds,并选择了支持C的Base GCC包。

- 我在C:\PATH_TO_WINBUILDS Windows环境变量中添加了C:\PATH_TO_WINBUILDS\binPATH

-I写了helloworld.c,一个非常简单的C程序:

#include<stdio.h>

main()
{
    printf("Hello World");
}

- 然后在cmd我写道:

gcc helloworld.c -o helloworld.exe

弹出一个对话框,出现以下错误消息:

  

无法启动程序,因为您的计算机上缺少libiconv.dll。重新安装程序以纠正问题。

dll文件未出现在MinGW_w64的lib文件夹中。我尝试将libiconv.alibiconv.dll.a从MinGW32 lib文件夹复制到MinGW_64的lib文件夹,但仍然没有运气。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

您需要DLL文件,而不是.a链接库文件。 libiconv.dll应存在于bin目录中的某个位置。如果不存在,您需要从互联网上获取或自行编译。或者,您可以静态链接到iconv库。

找到DLL后,请确保它位于以下位置之一:  * 路径%  *相应的C:\Windows\system32C:\Windows\SysWOW64目录  *(最好)在您的可执行文件旁边

答案 1 :(得分:1)

我能够通过在SourceForge上的软件包上下载另一个版本来解决问题。 谢谢!