我正在尝试在64位Linux系统上构建32位breakpad但是我遇到了构建错误。我按照here的说明做了以下内容。
./ configure CXXFLAGS = -m32 CFLAGS = -m32 CPPFLAGS = -m32
请
在make中,我收到以下错误:
src / common / stabs_reader.cc:在成员函数'bool google_breakpad :: StabsReader :: Process()'中:
src / common / stabs_reader.cc:98:35:错误:'N_UNDF'未在此范围内声明
} else if (iterator_->type == N_UNDF && unitized_) { ^
Makefile:4678:目标'src / common / stabs_reader.o的配方'失败
make:*** [src / common / stabs_reader.o]错误1
然后我查看./configure
输出,看到它可能是a.out.h
的问题,因为以下输出:
检查a.out.h可用性......否
检查a.out.h存在...否
检查a.out.h ...否
其他人都遇到这个问题?我错过了什么吗?
答案 0 :(得分:6)
看起来像32位破坏版构建中的错误。
我已经为项目提交了补丁;在此期间,您只需编辑src/common/stabs_reader.h
并替换:
#include <a.out.h>
与
#include <linux/a.out.h>
并配置:
env ac_cv_header_a_out_h=yes CXXFLAGS=-m32 CFLAGS=-m32 CPPFLAGS=-m32 ./configure