【问题标题】:Compile libdwarf with VC++ Express 2010 failed to run Demo applications使用 VC++ Express 2010 编译 libdwarf 无法运行演示应用程序
【发布时间】:2012-08-21 06:29:20
【问题描述】:

我能够成功编译 libdwarflibelf 并带有一些警告。我还成功编译了simplereader 演示应用程序,但未能处理 elf 文件。它总是失败:

void* _elf_read(Elf *elf, void *buffer, size_t off, size_t len)

libelf 库下的input.c 中。

我正在使用 2012 年最新的 libdwarf 源代码和来自 http://directory.fsf.org/wiki/Libelflibelf

有什么建议可以解决吗?如果有谁做过这个移植并愿意分享他/她的工作,将不胜感激。

谢谢。

【问题讨论】:

    标签: windows visual-c++ compilation dwarf


    【解决方案1】:

    我已经解决了这个问题。问题不在于Libelf,而在于应用程序simplereader。此应用程序以只读方式打开文件,而 libelf 期望文件以二进制文件打开。通过添加“| _O_BINARY”一切顺利。

    【讨论】:

      猜你喜欢
      • 2011-01-01
      • 2016-02-09
      • 2010-12-24
      • 1970-01-01
      • 2018-11-19
      • 2022-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多