无法在 exe 中找到过程入口点

Procedure entry point could not be located in exe

我有一个 exe,是我使用 mingw-gcc 在 Windows 上构建的。它有几个依赖项。它们都位于 PATH 上。但是,当我 运行 它时,出现以下错误。

The procedure entry point _ZNSt11logic_errorC2EOS could not be located in the dynamic link library <name_of_exe>

我看过类似的问题,他们建议使用 __declspec(dllimport),但这些问题所涉及的动态 link 库实际上是 dll 而不是 exe。我是否需要浏览我的依赖项并将每个依赖项添加为 __declspec(dllimport) 或其他内容?

通常入口点名称是函数或class方法的名称并带有一些修饰。我认为你缺少一些 dll 或者在路径中你有一些未更新的 dll 版本。要做的第一件事是在您的项目中搜索任何类似 St11logic_error 的内容。这样你会找到未更新的 dll,然后检查你的 exe 路径上的 dll 以确保它是正确的