Есть программа, ее исходники, и статические библиотеки необходимые для работы этой программы. Все это делалось для работы под 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'е - нету. Что же делать, как найти выход из этой ситуации?
Форум —
Development