我正在尝试在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\bin
和PATH
。
-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.a
和libiconv.dll.a
从MinGW32 lib
文件夹复制到MinGW_64的lib
文件夹,但仍然没有运气。
有什么想法吗?
答案 0 :(得分:1)
您需要DLL文件,而不是.a链接库文件。 libiconv.dll
应存在于bin
目录中的某个位置。如果不存在,您需要从互联网上获取或自行编译。或者,您可以静态链接到iconv库。
找到DLL后,请确保它位于以下位置之一:
* 路径%
*相应的C:\Windows\system32
或C:\Windows\SysWOW64
目录
*(最好)在您的可执行文件旁边
答案 1 :(得分:1)
我能够通过在SourceForge上的软件包上下载另一个版本来解决问题。 谢谢!