声称使用MSVC 2015和MSVC 2017编译(在撰写本文时)。
然而,Google依赖于铬,这是显式指示需要MSVC 2017或更高版本。的一个铬项目。
我尝试过按照本指南编译Crashpad,最新的Crashpad提交和工具。我可以在MSVC 2017上成功编译,但在MSVC 2015和mini_chromium上会收到相当多的编译器错误--我需要我的客户端软件与使用MSVC 2015编译的库进行动态链接。
这个StackOverflow问题使我能够将Crashpad构建到动态库中。但我只能在2017年MSVC这样做。后来,当我尝试将MSVC 2015编译软件与MSVC 2017中的Crashpad构建联系起来时,我得到了这一错误。
发布于 2019-08-16 23:22:16
我成功地用MSVC 2015编译了Crashpad。
这要求我挖掘旧的提交(在Crashpad之前,使用仅用MSVC2017编译的mini_chromium方面)。
我所遵循的过程如下:
$ cd ~/depot_tools/git结帐git rev-list -n 1 --first-parent --before="2018-05-01" master
$ cd ~/crashpad/crashpadgit结帐git rev-list -n 1 --first-parent --before="2018-05-01" master
$ gclient sync -D --force --reset
现在,您应该可以正常地使用MSVC 2015编译Crashpad:
cd ~/crashpad/crashpadgn gen out/Defaultninja -C out/Default
https://stackoverflow.com/questions/57532003
复制相似问题