Portál AbcLinuxu, 25. dubna 2024 18:58
-I/.../include
při překladu, -L/.../lib
při linkování a LD_LIBRARY_PATH=/.../lib
při spouštění programu... což je pořád šílenost (*), takže lepší bude opravit ten program, když od něj jsou zdrojáky.
(*) problém budou třeba knihovny používané tím programem, které jsou kompilované proti novější glibc, Takže by asi bylo potřeba překompilovat všechno, s čím se ten program linkuje.
PS: pokud by ses přesto chtěl vrtat v /lib, tak si předem nainstaluj staticky linkovaný busybox
/opt/gcc-2.95.3
a do /etc/ld.so.conf
jsem nakonec přidal řádek
/opt/gcc-2.95.3/libResp. jsem si vyrobil balíček, který se o to postará (případně mohu asi nějak poskytnout). A obecně: Pokud chcete pouze některé aplikace dynamicky linkovat proti jiné verzi knihovny, kterou umístíte v samostatném stromě a kterou nechcete přidávat do prohledávaných cest dynamického linkování pro celý systém (
/etc/ld.so.conf
), můžete aplikaci při kompilaci poradit, kde má hledat, a při běhu ji pak cesty k příslušným verzím přídat v "obalovacím" skriptu pomocí proměnné LD_LIBRARY_PATH
.
Snad alespoň něco z toho pomůže. :)
Fedora Core 4a kvuli programu Network Simulator 2 potrebuji
gcc-2.95.3
nainstalovat. Stahl jsem si z ftp://ftp.gnu.org/pub/gnu/gcc/
zdroje gcc-everything-2.95.3.tar.gz
, ale nevim presne, jak a co instalovat tak, aby se mi to naistalovalo paralelne se soucasnyma gcc a neznicil jsem si cely linux.
Dekuji predem za pripadny balicek ci jakykoliv navod, jak postupovat.
Petr
Tiskni Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.