试图编译libdwarf,给出未定义的错误

时间:2010-08-27 06:45:31

标签: c++ windows compilation dwarf

我正在尝试在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下如何解决这些错误?

由于

2 个答案:

答案 0 :(得分:4)

似乎你需要链接libelf库(矮人库使用它)。

答案 1 :(得分:3)

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

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