【问题标题】:Problem using Boost with MinGW将 Boost 与 MinGW 一起使用时出现问题
【发布时间】:2011-05-27 04:19:15
【问题描述】:

我们目前有一些严重的构建问题,因为我们的客户昨天意识到他需要使用 MinGW 而不是 VC++ 编译的库,今天截止。我们已经设置了工具链,下载并构建了 boost,一切运行良好,每次编译和链接。但即使是使用任何已编译的 boost 库的最简单的应用程序也不会运行。 gdb 产生臭名昭著的错误:

Error: dll starting at 0x... not found

问题是,一切都是静态链接的。我们怀疑与运行时库存在一些冲突,但我们甚至不知道如何更准确地诊断错误。我们使用相同的编译器构建了所有东西(带有 MinGW 的 GCC 4.5)。不使用已编译的 boost 库的应用程序运行良好。

有人有什么见解吗?

【问题讨论】:

  • 在没有 GDB 的情况下运行应用程序会发生什么?
  • 我们收到一条弹出错误消息,内容类似于无法运行应用程序 (0x0000005)。是德语,所以不知道对应的英文错误到底是什么。
  • 这个问题解决了吗?我也想知道解决办法。

标签: c++ boost build-process mingw


【解决方案1】:

嗯。我有一些问题可能会帮助您走上正轨。是 32 位应用程序吗?你想在 Win64 或 Win32 上运行它吗?你知道这是什么DLL吗?你可以试试"Dependency Walker" 这可能有助于解决这个问题。

【讨论】:

  • 依赖漫游器显示没有问题。涉及的所有系统和编译器都是 32 位的。
  • 你在 gdb.exe 上使用了依赖 walker。听起来那个工具缺少一个 dll,所以你不能用它调试。
猜你喜欢
  • 1970-01-01
  • 2011-12-10
  • 1970-01-01
  • 2016-03-27
  • 2011-03-15
  • 1970-01-01
  • 1970-01-01
  • 2023-04-07
  • 2010-10-26
相关资源
最近更新 更多