gpt4 book ai didi

c++ - 未找到 BFD 库

转载 作者:行者123 更新时间:2023-12-04 19:08:22 25 4
gpt4 key购买 nike

我正在尝试在 Ubuntu 上使用 libbfd,并且我已经安装了 bin utils:

Reading state information... Done
binutils-dev is already the newest version (2.26.1-1ubuntu1~16.04.8).
0 upgraded, 0 newly installed, 0 to remove and 147 not upgraded.
root@server:~/Documents/Exercicios/BinaryLoader#
但是当我尝试编译我的程序时
g++ -D_GLIBCXX_USE_CXX11_ABI=0 loader.cc
我越来越

loader.cc:(.text+0x4c): undefined reference to bfd_get_error


loader.cc:(.text+0x53): undefined reference to bfd_errmsg


我的 loader.cc 文件如下所示:
#include <bfd.h>
#include <stdio.h>
#include "loader.h"
#include <stdlib.h>

static int load_symbols_bfd(bfd *bfd_h, Binary *bin)
{
int ret;
long n, nsyms, i;
asymbol **bfd_symtab;
Symbol *sym;

bfd_symtab = NULL;

n = bfd_get_symtab_upper_bound(bfd_h);
if (n < 0) {
fprintf(stderr, "failed to read symtab (%s)\n",
bfd_errmsg(bfd_get_error()));
...
}
...
}

最佳答案

g++ -D_GLIBCXX_USE_CXX11_ABI=0 loader.cc


您没有告诉 g++ '与 libbfd 链接',
所以在'link'阶段,它找不到libbfd提供的功能。
我猜你需要 g++ -D_GLIBCXX_USE_CXX11_ABI=0 -lbfd loader.cc .

关于c++ - 未找到 BFD 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62987448/

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