使用VC++ Express 2010编译libdwarf失败,无法运行演示应用程序。

3

我成功地编译了libdwarflibelf,但是有一些警告。我也成功地编译了simplereader演示应用程序,但在处理elf文件时失败了。它总是在以下位置失败:

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

在使用最新的2012年libdwarf源代码和http://directory.fsf.org/wiki/Libelf中的libelf库时,在libelf库下的input.c文件中。请问有什么建议可以解决这个问题吗?非常感谢那些已经完成此端口并愿意分享工作的人。谢谢。
1个回答

2
我已经解决了问题。问题不在Libelf中,而是在应用程序simplereader中。该应用程序只以只读方式打开文件,而libelf希望文件以二进制形式打开。通过添加"| _O_BINARY",一切都正常了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接