Re: Помогите с линковкой библиотеки
Thu, 27 Sep 2007 14:49:33 +0400, Роман Кисилев <kisilev@kunpp.ru>:
> Суть проблемы:
> Система Debian Etch x86_64
> Есть кусок кода, написанный с участием библиотеки SFL от IMATRIX
> (www.imatrix.com) еще лет 5 назад.
> Библиотеку стянул, после доработки напильником файлы стали
> компилироваться, но линковаться не хотят.
> С линковщиком никогда не заморачивался, поэтому даже понять не могу, что
> ему надо. Пишет вот такую шнягу:
>
> /usr/lib/gcc/x86_64-linux-gnu/4.1.2/../../../../lib64/crt1.o: In
> function `_start':
> ../sysdeps/x86_64/elf/start.S:109: undefined reference to `main'
> sflbits.o: In function `bits_create':
> sflbits.c:(.text+0x1d): undefined reference to `mem_alloc_'
> sflbits.c:(.text+0x5b): undefined reference to `mem_alloc_'
> sflbits.c:(.text+0xd2): undefined reference to `mem_free_'
>
>
> и т.д. много раз.
> Может кто подскажет куда копать, а то время поджимает.
> Заранее спасибо за ответы!
>
С сделать grep по исходникам пробовали? Судя по тому, что даёт Google
первой ссылкой на mem_alloc_, функция реализована там же, в файле
sflmem.c (http://legacy.imatix.com/html/sfl/sfl198.htm). Соответственно,
sflmem.o надо тоже линковать.
P.S. Я понятия не имею, что это за библиотека.
Reply to: