[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: