【问题标题】:MinGW_w64 missing dll'sMinGW_w64 缺少 dll
【发布时间】: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_WINBUILDSC:\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.alibiconv.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


【解决方案1】:

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

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

【讨论】:

  • 感谢提示,我在互联网上找到了 libiconv.dll,但它仍然无法使用,我现在收到错误消息:The application did not start correctly (0xc000007b)
  • 静态链接到iconv库是什么意思?我怎么做?干杯
  • 在链接前放-staticg++ ... -static -liconv
【解决方案2】:

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

【讨论】:

  • 这不是答案。
猜你喜欢
  • 2011-04-15
  • 2020-09-01
  • 2014-08-31
  • 2010-09-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多