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

Re: Помогите с линковкой библиотеки



jetxee пишет:
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: