gpt4 book ai didi

linux - 在 Linux 上使用 bfd.h 编译错误

转载 作者:IT王子 更新时间:2023-10-29 00:11:02 27 4
gpt4 key购买 nike

我是 Linux 编程新手,正在尝试使用 BFD 库。这是我正在尝试编译的当前代码:

#include <bfd.h>
#include <stdlib.h>

bfd *abfd;

int main() {
bfd_init();
abfd = bfd_openr("/home/mike/Desktop/testFunc/testProg", NULL);
return 0;
}

我正在使用以下命令行进行编译:

gcc readInfo.c /usr/lib/libbfd.a -o readInfo

并且出现以下错误:

gcc readInfo.c /usr/lib/libbfd.a -o readInfo /usr/lib/libbfd.a(elflink.o): In function elf_link_add_object_symbols':
/build/buildd/binutils-2.21.53.20110810/builddir-single/bfd/../../bfd/elflink.c:4605:
undefined reference to
objalloc_free_block' /build/buildd/binutils-2.21.53.20110810/builddir-single/bfd/../../bfd/elflink.c:4892: undefined reference to _sch_istable' /usr/lib/libbfd.a(elflink.o): In
function
bfd_elf_size_dynamic_sections': /build/buildd/binutils-2.21.53.20110810/builddir-single/bfd/../../bfd/elflink.c:6048: undefined reference to lbasename'
undefined reference to
_sch_istable' collect2: ld returned 1 exit status make: * [all] Error 1

错误行比较多,可以查看here .我确信对此有一个简单的解释,但它让我困惑了一段时间。

总结一下我到目前为止所做的事情:

  • 安装干净的 Ubuntu
  • 已安装 binutils-dev 包

最佳答案

如果你使用 ubuntu 安装 binutils-dev

sudo apt-get install binutils-dev

关于linux - 在 Linux 上使用 bfd.h 编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8003763/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com