- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
<分区>
我正在尝试将此文件包含在我的项目中:http://cairo.sourcearchive.com/documentation/1.9.4/backtrace-symbols_8c-source.html
但它需要针对 BFD 进行链接。我同时安装了 binutils
和 binutils-devel
。我试过链接 -lbfd
以及直接链接到 /usr/lib64/libbfd.so
和 /usr/lib64/libbfd.a
(两者都存在)。我还尝试搜索 pkg-config
以查看是否有我应该使用的不同标志,但是 pkg-config 中没有对 BFD 或
。binutils
的引用
无论我尝试过什么,我都会收到以下错误:
undefined reference to 'bfd_init'
undefined reference to 'bfd_openr'
undefined reference to 'bfd_check_format'
undefined reference to 'bfd_checkformat_matches'
undefined reference to 'bfd_close'
undefined reference to 'bfd_map_over_sections'
首先,我正在编译我的记录器和我上面链接的 backtrace-symbols.c
文件(因为记录器是我打算使用它来打印跟踪的地方)。然后我将这两个目标文件链接到一个组合目标文件中:
CC = clang
CFLAGS = -g -Wall -c
SOURCE = simplog.c
OBJ = simplog.o, simplog-temp.o, backtrace-symbols.o
all:
$(CC) $(CFLAGS) $(SOURCE); mv simplog.o simplog-temp.o; \
$(CC) -ansi $(CFLAGS) backtrace-symbols.c; \
ld -r simplog-temp.o backtrace-symbols.o -o simplog.o
clean:
rm -f $(OBJ)
然后我将这个目标文件链接到我的主项目中:
CC= clang++
PROG= ./bin/chiplus8
OBJS= ./src/main.o ./src/Chip8.o ./src/EmuCPU.o ./src/SimpleLogger/simplog.o
LIBS=
CXXFLAGS= -g -Wall -std=c++11 $(shell pkg-config --cflags ${LIBS})
LDFLAGS= $(shell pkg-config --static --libs ${LIBS})
all: logger $(PROG)
$(PROG): $(OBJS)
mkdir -p ./bin/
$(CC) -g -rdynamic -o $(PROG) $(LDFLAGS) -lbfd -liberty $(OBJS)
rm -f $(OBJS)
logger:
cd ./src/SimpleLogger; make clean all
clean:
rm -f $(PROG) $(OBJS)
我真的不确定我需要做什么才能让它正确链接。有什么我想念的吗?
我必须向现有目标文件添加一个符号。我目前正在尝试使用 elf32-i386 目标。我尝试以读/写模式打开目标文件: abfd = bfd_fopen ("test.o", "elf32-i386",
这个问题在这里已经有了答案: Trying to include a library, but keep getting 'undefined reference to' messages (3 个
我正在尝试在 Ubuntu 上使用 libbfd,并且我已经安装了 bin utils: Reading state information... Done binutils-dev is alrea
我正在使用 libld ( http://linux.die.net/man/3/dladdr ) 中的 dladdr 来跟踪函数调用。这是带有单个跟踪元素的最小示例: #include #inclu
我的问题是关于 bfd 以及节数在以下代码中的工作方式。 bfd 结构的 gdb 调试器中的代码和转储及其内部的部分结构如下所示。我还在下面包含了 bfd 和 bfd-> 部分的数据结构定义。我的问题
我下载了 oprofile zip,然后将其解压缩。然后使用命令 ./configure --prefix=/home/eranga/Software/oprofile-1.1.0 我试图安装它。以下
我实际上是在尝试使用 MinGW 编译一个使用 bfd 库(binutils 的一部分)的应用程序。我已将 libiconv 1.13 和 gettext 0.17 包添加到我的 MinGW 目录中。
我有一个从 C++ 编译的 .lib 文件,我希望能够在 Linux 中使用 BFD 执行一些与 .so 文件相同的操作。是否有任何替代方法或方法可以让 BFD 使用 .lib 文件?谢谢! 最佳答案
我是 Linux 编程新手,正在尝试使用 BFD 库。这是我正在尝试编译的当前代码: #include #include bfd *abfd; int main() { bfd_init();
我正在使用 gdb 和 libbfd 从 elf 文件中检索全局变量信息并显示它。 我可以从 libbfd 获取以下数据:全局变量名称、地址和大小。 我使用 gdb 和 gdb\MI(ptype、wh
我正在尝试使用 BFD 库,所以我安装了软件包 binutils-dev 并包含: #include 我正在从我的代码中调用 bfd_openr 和 bfd_close 等等。 最近我升级了软件包,
我的 Web 应用程序安全性由 Spring Security 3.02 处理,但我找不到任何对暴力检测的现成支持。 我想实现一些应用级 BFD 保护。例如,通过在数据库 (JPA) 中存储每个用户的
我试图通过管道从 gcc 获取输出,但它抛出了上面的错误。命令行是 gcc -pipe -c -o - -xc -。代码通过 STDIN 输入。显然,BFD 库需要一个可搜索的描述符。有没有办法解决此
我正在尝试在 Windows 7 x64 上从 python27.dll 构建 64 位版本的 libpython27.a。 按照这些 instructions ,我试过: E:\temp>gende
我想使用 HPCToolkit 工具分析 openMP 程序。 我已经使用 GNU 4.7.2 编译器安装了 hpctoolkit-externals-5.3.2-r3950 和 hpctoolkit
当我尝试安装 ruby gem json 1.8.3 时,我看到了类似于 C 编译器错误的内容 这是我正在运行的命令: gem install json -v '1.8.3' 我的输出是: Build
我是一名优秀的程序员,十分优秀!