Portál AbcLinuxu, 28. října 2025 21:51
Knihovna je prostě balíček objektových (.o) souborů zabalených pomocí ar do .a souboru.Dělá to na mě dojem, že to je prostě statická knihovna. Mělo by se to ale dát celkem jednoduše přelinkovat do dynamického .so s -fPIC. Podívej se na tohle (druhá odpověď), imho velmi podobný problém.
Při linkování do sdílené knihovny to zařve, že je to position dependent code (tu hlášku si přesně nepamatuju a makefile už mám jinej, je to něco s R_X86_64_PC32). Btw. kdyby to bylo tak jednoduchý, tak bych se asi neptal
, protože f2py nedělá nic jinýho, než že k funkcím vygeneruje wrappery a celý to zabalí do jedný sdílený knihovny.
fPIC je záležitost kompilace, nikoli linkování - musí se změnit způsob odkazování na globální symboly - takže "přelinkovat" pos-dependent code na independent jednoduše nelze.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.