Portál AbcLinuxu, 12. května 2025 04:11
/opt/libs/jméno
je nesmysl. Jakž takž by to mohlo fungovat, pokud byste používal jen staticky linkovanou knihovnu, při překladu přidal odpovídající '-I
' a při linkování '-L
'. Jakmile půjde o dynamickou knihovnu, loader ji nenajde, ledaže byste mu cestu k ní připsal do /etc/ld.co.conf
2. Přepínače --libdir
a --includedir
říkají configure skriptu, kam bude příslušný program instalovat své knihovny resp. hlavičkové soubory (bude-li nějaké instalovat). Ne kde bude hledat knihovny při svém překladu resp. linkování.
3. Pokud program potřebuje nějakou knihovnu a ta není instalována v obvyklých adresářích, budou potřeba příslušné přepínače '-I
' nebo '-L
'. Záleží na tom, jak je to v configure.in
vyřešeno. Nejjednodušší je použití pkg-config
prostřednictvím makra PKG_CHECK_MODULES()
, ale to vyžaduje, aby byl nainstalovaný pkg-config
. Některé skripty to řeší tak, že zavedou nějaký --with-jméno
parametr, kterým je potřeba jim sdělit, kde mají knihovnu hledat.
configure.in
, nebo se snažíte přeložit něco cizího.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.