c - MinGW w64 缺少 dll

标签 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 包。

-我在 PATH Windows 环境变量中添加了 C:\PATH_TO_WINBUILDSC:\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.alibiconv.dll.a 从 MinGW32 lib 文件夹复制到 lib 文件夹MinGW_64,但仍然没有运气。

有什么想法吗?

最佳答案

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

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

关于c - MinGW w64 缺少 dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46478582/

相关文章:

c++ - 为什么这会给出多重定义错误 : extern int i; int i;

使用FFMPEG库时编译错误

c - 奇怪的字符串行为

c - 如何使用c/c++语言从文件中读取1000列以上的数据?

.net - WPF - 在 SYSTEM 帐户下执行进程时性能低下

c# - 初学者如何编写 Windows GUI 程序的综合教程

为 Linux 创建可跨不同 GCC 版本移植的静态 C 库

c - 当包含文件包含两次时输出错误

c - C 中的二维结构数组? (或许)

linux - 分离模式下 matlab 脚本编辑器窗口标题上的文件名