Hallo,
ich frage mich, ob die verschiedenen Präfixe, die ich ./configure mitgebe, nur der Installroutine dienen, oder ob dieser fest eingebunden wird.
Kurz, ich installiere z.B. ein Paket mit: --prefix=/mnt (/mnt sei momentan mal komplett leer), hätte also nach der installtion z.B.
/mnt/bin/test
/mnt/lib/test.so
/mnt/usr/share/man/man.1/test
/mnt/usr/include/test.h
Könnte ich diese Dateien jetzt nach "/" kopieren (also /bin/test; /lib/test.so ...) oder gibt das Probleme, weil z.B. test seine Bibliothek immer in /mnt/lib erwarten würde ?
Im Extremfall, könnte ich ich z.B. das Binary "test" nach /usr/bin kopieren, die Bibliothek nach /opt/lib und die Headerdatei in /usr/local/incude ?
Also einmal der absolute Pfad und einmal die Pfadrelation untereinander.
Pfade und ldcache natürlich immer angepasst.
Weiter, wenn ich ein anderes Programm gegen /lib/test.so übersetze, und diese test.so danach von /lib nach /usr/local/lib verschiebe, würde das neue Programm noch laufen, oder zwangsweise die Bibliothek genau in dem Pfad erwarten, in dem sie zur Kompilezeit lag ? (nach "ldconfig") wiederum.
Da ich nicht so der Kompilierprofi bin, habe ich zwar Vermutungen, aber nichts genaues weiß ich nicht und bin für Input immer dankbar
--prefix = Laufzeitkritisch (=fest einkompiliert) ?
Re: --prefix = Laufzeitkritisch (=fest einkompiliert) ?
kannst du kopieren