3

我正在尝试在 Windows 下构建 libdwarf api,但收到以下编译错误。

in dwarf_elf_access.c
undefined type Elf32_Ehdr,
undefined symbol EI_CLASS
undefined symbol ELFCLASS64
undefined symbol ELFDATA2LSB
...

我搜索了所有头文件和源文件,但据我所知,在任何地方都找不到它们。这些是 unix/linux 特定的定义吗?如果是windows下应该如何解决这些错误呢?

谢谢

4

2 回答 2

4

看来您也需要链接 libelf 库(dwarf 库使用它)。

于 2010-08-27T20:20:02.873 回答
3

Terminus 是对的,libdwarf 依赖于 libelf 库。

我用 msvc2008 和 2010 成功编译了这个。 http://directory.fsf.org/project/libelf/

于 2010-08-28T11:02:57.590 回答