使用 MinGW64 在 Windows 上使用 BOOST_STACKTRACE_USE_BACKTRACE

Using BOOST_STACKTRACE_USE_BACKTRACE on Windows with MinGW64

我正在使用 Windows 和 MinGW64 构建 Qt 应用程序。我需要使用 Boost Stacktrace 来生成堆栈跟踪,就像 Linux 构建的应用程序已经做的那样。

相应的开关 BOOST_STACKTRACE_USE_BACKTRACE(如 https://www.boost.org/doc/libs/1_65_1/doc/html/stacktrace/configuration_and_build.html 中所述)已设置,并且在 Linux 上一切正常。

但是在 Windows 上缺少 libbacktrace 库。上面的 boost 页面包含两个指向 libbacktrace 源的链接,但我找不到 Windows/MinGW 的预构建二进制文件,也找不到适合我的环境的任何构建说明或使用文档。

如何将 BOOST_STACKTRACE_USE_BACKTRACE 与 Windows/MinGW64 一起使用?

我通过切换到 MSYS2 UCRT 解决了这个问题(以及其他一些问题)。 MSYS2 提供预编译的 libbacktrace 包。