LINUX.ORG.RU

Линкование в linux, библиотек созданных для работы во FreeBSD


0

0

Есть программа, ее исходники, и статические библиотеки необходимые для работы этой программы. Все это делалось для работы под FreeBSD, на ней оно все и работает. Возникла необходимость портировать все это, на linux, но при линковании с этими библиотеками получается вот что:

/home/dusoft/work/sklad/skladlib/lib/libsite-engine.a(site-engine.o)(.text+0x57a
): In function `site_engine_process':
: undefined reference to `__stdoutp'
/home/dusoft/work/sklad/skladlib/lib/libsite-engine.a(site-engine.o)(.text+0x789
): In function `site_engine_set_header':
: undefined reference to `__stdoutp'
/home/dusoft/work/sklad/skladlib/lib/libsite-engine.a(site-engine.o)(.text+0x7c1
): In function `site_engine_set_body':
: undefined reference to `__stdoutp'
/home/dusoft/work/sklad/skladlib/lib/libinet.a(cookie.o)(.text+0xd11): In functi
on `__maskrune':
: undefined reference to `___runetype'
/home/dusoft/work/sklad/skladlib/lib/libinet.a(cookie.o)(.text+0xd22): In functi
on `__maskrune':
: undefined reference to `_CurrentRuneLocale'
/home/dusoft/work/sklad/skladlib/lib/libinet.a(message.o)(.text+0x158d): In func
tion `__toupper':
: undefined reference to `___toupper'
/home/dusoft/work/sklad/skladlib/lib/libinet.a(message.o)(.text+0x159a): In func
tion `__toupper':
: undefined reference to `_CurrentRuneLocale'
/home/dusoft/work/sklad/skladlib/lib/libinet.a(message.o)(.text+0x15d5): In func
tion `__tolower':
: undefined reference to `___tolower'
/home/dusoft/work/sklad/skladlib/lib/libinet.a(message.o)(.text+0x15e2): In func
tion `__tolower':
: undefined reference to `_CurrentRuneLocale'
/home/dusoft/work/sklad/skladlib/lib/libtempl.a(templ.o)(.text+0x3cc9): In funct
ion `__maskrune':
: undefined reference to `___runetype'

И так далее.
Во FreeBSD, как я посмотрел в libc, эти символы(или как правильно это назвать, функции по сути..) есть, в linux'е - нету. Что же делать, как найти выход из этой ситуации?


Ответ на: комментарий от burzum

> Я так думаю, придется использовать Xfetory библиотеки.
Это что за библиотеки такие? Даже google такого слова не знает.

> Это совсем лишнее в данной ситуации...
А что не лишнее?

DuSoft
() автор топика
Ответ на: комментарий от DuSoft

Я так понимаю, нужно что-то аналогичное как во FreeBSD linux compatibility layer, но сколько я не искал - есть только какой-то старый iBCS, и linux-a.b.i., но про libc там ничего не говорится, насколько я понимаю, во фре эта совместимость как раз создается за счет использования дополнительной libc библиотеки. Вообщем что делать, помогите пожалуйста, если можете. А то уж больно не хочется из-за этого ставить FreeBSD, узнавать различия.. вообщем слишком много времени уйдет на освоение.

DuSoft
() автор топика
Ответ на: комментарий от anonymous

>Статические библиотеки делались на фряхе? Именно так.

DuSoft
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.