У меня есть этот код С:неопределенная ссылка на `bfd_get_section_by_name»
asection *s;
s = bfd_get_section_by_name(abfd, "__exported_do_funs");
Который дает мне ошибку компиляции:
file.o: In function `do_listdos':
file.c:9500: undefined reference to `bfd_get_section_by_name'
collect2: ld returned 1 exit status
Так что я нашел, что это является частью Binutils я считаю, и его установили:
Installed Packages
binutils.i386 2.17.50.0.6-26.el5 installed
binutils-devel.i386 2.17.50.0.6-26.el5 installed
Но все равно получите ту же ошибку компиляции. Я что-то упускаю?
Я бегу: gcc version 4.1.2 20080704 (Red Hat 4.1.2-51)
Это в моем файле заголовка:
#include <bfd.h> /* Eizneckam's BFD Code */
ССАГПЗ синтаксис бег:
/usr/bin/gcc -c -g -g3 -Wall -DREQUESTS -DSMAUG14 -DTIMEFORMAT -DREGEX file.c
/usr/bin/gcc -lcrypt -lz -lbfd -liberty -lm -lmysqlclient -lnsl -L/usr/lib/mysql -I/usr/include/mysql/ -o
Либерал находится в /usr/lib/libbfd.a
Вы должны быть в том числе файл .h, который определяет эту функцию ... – ericbn
возможный дубликат [Что такое неопределенная ссылка/неразрешенный внешний символ ошибка и как это исправить?] (http://stackoverflow.com/questions/12573816/what-is-an-undefined-reference-unresolved-external-symbol-error-and-how-do-i-fix) – ericbn
@ericbn Я понимаю концепцию, и у меня есть правильная настройка из того, что я понимаю. Я не уверен, почему происходит ошибка. – Zeno