代码之家  ›  专栏  ›  技术社区  ›  greatwolf Romowski

尝试编译libdwarf时,会出现未定义的错误

  •  3
  • greatwolf Romowski  · 技术社区  · 16 年前

    我正试图在windows下构建libdwarfapi,但收到以下编译错误。

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

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

    谢谢

    2 回复  |  直到 16 年前
        1
  •  4
  •   terminus    16 年前

    似乎您也需要链接libelf库(dwarf库使用它)。

        2
  •  3
  •   Torleif    16 年前

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

    推荐文章