Google Crashpad 声称可以使用 MSVC 2015 和 MSVC 2017 进行编译(在撰写本文时)。
但是,Google Crashpad 依赖于mini_chromium,这是一个明确指示需要 MSVC 2017 或更高版本的 chromium 项目。
我尝试按照本指南、最新的 Crashpad 提交和depot_tools 编译 Crashpad。我可以在 MSVC 2017 上成功编译,但是在使用 MSVC 2015 和 mini_chromium 时会收到大量编译器错误——我需要我的客户端软件动态链接到使用 MSVC 2015 编译的库。
这个 StackOverflow 问题使我能够将 Crashpad 构建到动态库中。但我只能在 MSVC 2017 中这样做。当我稍后尝试将 MSVC 2015 编译的软件与 MSVC 2017 中的 Crashpad 构建链接时,我收到此错误。