我正在尝试在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下如何解决这些错误?
由于
答案 0 :(得分:4)
似乎你需要链接libelf库(矮人库使用它)。
答案 1 :(得分:3)
Terminus是对的,libdwarf依赖于libelf库。
我用msvc2008和2010成功编译了这个。 http://directory.fsf.org/project/libelf/