我正在尝试在 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
然后会弹出一个对话框,显示以下错误消息:
Impossible to start program because libiconv.dll is missing on your computer. Reinstall program to correct problem.
dll文件没有出现在MinGW_w64的lib
文件夹中。我试图将 libiconv.a
和 libiconv.dll.a
从 MinGW32 lib
文件夹复制到 lib
文件夹MinGW_64,但仍然没有运气。
有什么想法吗?
最佳答案
您需要 DLL 文件,而不是 .a 链接库文件。 libiconv.dll
应该存在于 bin
目录中的某处。如果不存在,则需要从互联网上获取或自己编译。或者,您可以静态链接到 iconv 库。
找到 DLL 后,确保它位于以下位置之一:
* 路径%
* 适当的 C:\Windows\system32
或 C:\Windows\SysWOW64
目录
*(最好)在您的可执行文件旁边
关于c - MinGW w64 缺少 dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46478582/