【问题标题】:Publishing exe application发布 exe 应用程序
【发布时间】:2016-07-25 07:46:37
【问题描述】:

我用 C 和 C++ 编写了一个使用 PCRE 库的代码。为了测试我的代码,我使用了包含 MinGW 的 Cygwin,当我从控制台运行代码时它工作正常,但是当我尝试安装 .exe 文件时出现以下错误。

程序无法启动,因为您的计算机中缺少 cygwin1.dll

如何发布可在 Windows 上运行的 .exe 应用程序及其所有依赖项?

【问题讨论】:

  • 用它发布它所有的 dll 依赖。如果您不想将这些 dll 保留在您的应用中,则可能需要链接适当的静态库。

标签: c++ c cygwin mingw mingw32


【解决方案1】:

因为它依赖于 cygwin1.dll 不是一个 mingw 程序,它是一个 cygwin 程序。 如果你想构建一个你需要的mingw程序

1) 安装 cygwin 到 minw 交叉编译器;两个可用,具体取决于您的拱门

mingw64-i686-gcc
mingw64-x86_64-gcc

2) 安装所需的附加库,具体取决于您的架构和您要使用的 pcre 版本:

mingw64-i686-pcre
mingw64-i686-pcre2
mingw64-x86_64-pcre
mingw64-x86_64-pcre2

3) 将您的构建设置为交叉一。

【讨论】:

  • 我可以从控制台编译和运行我的代码。现在我想部署我的代码。我的问题是如何发布作为应用程序运行的 .exe 设置。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-07-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-12
  • 1970-01-01
相关资源
最近更新 更多