如何为Windows构建谷歌google-breakpad?

RED*_*AIR 10 visual-studio-2005 build google-breakpad

我正在尝试为Windows构建谷歌breakpad.我不明白.我尝试安装autoconf和m4 for Windows似乎工作.但跑步

m4 CXXFLAGS=-m32 CFLAGS=-m32 CPPFLAGS=-m32 ./configure
Run Code Online (Sandbox Code Playgroud)

结果是

func_dirname ()
{
  # Extract subdirectory from the argument.
  func_dirname_result=NONE:0: m4: ERROR: EOF in string
Run Code Online (Sandbox Code Playgroud)

经过几秒钟的脚本执行.

我搜索了visual studio解决方案文件,但是自修订版581以来它们已被删除.

所以我找到了相关的文章 如何构建谷歌破解.

但是我如何安装gyp?它需要什么先决条件?或者有人为google-breakpad的所有部分都有一个工作(VC2005)sln文件?任何人都可以给我一步一步的描述如何构建它吗?

Yli*_*sar 19

这在文档中解释得很糟糕,但如果你做了普通的breakpad检查,那么gyp已经存在了.打开一个命令提示符并将自己置于根目录中(如果您按照说明操作,请使用google-breakpad-read-only).然后就做:

src\tools\gyp\gyp.bat src\client\windows\breakpad_client.gyp

这将为您生成visual studio sln文件.

  • 破坏者干线中包含的gyp工具似乎只能生成VS2008的项目.如果指定了不同的版本,则会出现内部异常.生成的2008解决方案无法在VS2010中正确转换.上游gyp虽然可以生成VS2010项目,但您必须指定"--no-circular-check"选项. (4认同)

Ahm*_*dBM 9

最新的breakpad大师(2016年3月15日)不包括gyp,用于生成解决方案文件.最好的办法是简单地检查并安装它; 但是,gyp需要Python 2.7,因此请确保Python在路径中可访问.

git clone https://chromium.googlesource.com/external/gyp
cd gyp
python setup.py install
Run Code Online (Sandbox Code Playgroud)

现在你的gyp安装工作正常; 只需在src\client\windows\breakpad_client.gyp上调用gyp.bat 即可.(在我的情况下,gyp在breakpad下面的一个目录中检出;相应地更改为你的设置)

..\gyp\gyp.bat src\client\windows\breakpad_client.gyp --no-circular-check
Run Code Online (Sandbox Code Playgroud)

解决方案文件现在应该存在.