Kezdőlap › Fórumok › SOS! Bajban vagyok › Statikus fordítás help
- This topic has 22 hozzászólás, 10 résztvevő, and was last updated 19 years, 1 months telt el by
dchard.
-
SzerzőBejegyzés
-
2006-04-25-12:47 #2058157
Mekkora lol, fordítottam ctorrentet is, és futtatáskor ugyanezt írja ki, mint 2 hozzászólással fentebb az rtorrent. Persze az én gépemen fut hiba nélkül…
Ha valakinek van erre a hibára ötlete, akkor ne habozzon.
PcZolee: kicsit részletesebben le tudnád írni az ötletedet? A leírásból amit linkeltél nem igazán tudtam kivenni a lényeget.
Köszi!
Dchard
2006-04-25-15:48 #2058158Ha mindent leforditasz a saját gépeden userként, akkor
létrejönnek a ~/bin ~/lib ~/share (~/etc ha szükséges lehet ez is) könytárak, az összes függõséggel.
Ezekkez ha átmásolod más rendszerre(~/home könytárba), akkor sztem mûködnie kell!
(2006-04-26-12:17 #2058159M
2006-04-26-14:50 #2058160Egy dologra ügyelni kell statikus fordításnál. Nem túl egészséges a glibc-t és társait (libpthread stb.) statikusan linkelni, különösen nem hálózati szoftverek esetén (sokszor warning-ol is a linker a gethostbyname és hasonló függvények miatt).
2006-04-26-15:15 #2058161„A rendszer amin fordítok, egy PIII + SD-RAM, ahol futnia kéne: Prescott magos P4 + DDR1.”
A kernelt is forditod?
De hol mondjam meg az rtorrentnek, hogy mellette vannak, és hogy ne az alap usr/lib, illetve lib könyvtárakban keresse azokat, hanem a saját könyvtárában?
./configure –help
2006-04-26-23:00 #2058162Továbbra is azt kérem, hogy linkeljen valaki leírást, vagy magyarázza el a statikus fordítás mikéntjét, mert hiába halmoztok el mindenféle tanáccsal, ha addig sem jutok el, hogy egyáltalában hibaüzenetet kapjak, hiszen nyilvánvaló, hogy hiába a –enable-static meg –disable-shared kapcsoló, mind az rtorrent, mind a ctorrent baszik statikusan fordulni. Ha a lefordult binárisokat megnézem, azok ugyan úgy dependelnek a külsõ libekre, mintha dissable-static, enable-shared kapcsolókkal futtattam volna a konfig scriptet.
Gondolom ott van a hiba, hogy nem elég a kapcsolókat megadni, hanem minden küldõ függõséget össze kell gyûjteni egy helyre, mondjuk a bináris mellett egy mappába, és meg kell mondani config scriptnek, hogy azok ott vannak, azokhoz nyúlkáljon. Csakhogy nem tudom ezt hogy kell csinálni, és semmilyen leírást, vagy a configure –help -ben NINCS!!! leírva.
Nem tudom ennél világosabban kifejezni magam.
Dchard
2006-04-27-16:53 #2058163http://ctorrent.sourceforge.net/?action=installation
CTorrent depends on the OpenSSL librarypersze nem biztos hogy ez okoz problémát.
2006-04-29-13:21 #2058164„Továbbra is azt kérem, hogy linkeljen valaki leírást, vagy magyarázza el a statikus fordítás mikéntjét, mert hiába halmoztok el mindenféle tanáccsal, ha addig sem jutok el, hogy egyáltalában hibaüzenetet kapjak, hiszen nyilvánvaló, hogy hiába a –enable-static meg –disable-shared kapcsoló, mind az rtorrent, mind a ctorrent baszik statikusan fordulni. Ha a lefordult binárisokat megnézem, azok ugyan úgy dependelnek a külsõ libekre, mintha dissable-static, enable-shared kapcsolókkal futtattam volna a konfig scriptet.”
Elõször is… meg kell nézni, milyen cuccokat hiányol.
Azokat le kell fordítani statikusra, de úgy, hogy amiket az igényel, azokis statikusan legyenek.
Máskülönben, vagy nem lesz statikus, vagy – ha mindenhol (sz összes felmenõ ág) le van tiltva a dinamikusság, akkor, ha valami nincs meg statikusan (márpedig a bináris rendszereken ezek a libek ált. nincsnak meg, a forrásalapúaknál, meg külön kérvényezni kell), akkor a fordítás alatt fog jelentkezni a hiba.
(Persze az olyanok, mint a gtk, meg qt alkalmazások soha nem lesznek teljesen hordozhatóak, mert az ikonok, témák nem lesznek statikusan… bár biztosan azt is meg lehet oldani, de elég nagy lesz a méret. De legalább egyiik rendszerrõl a másikra víve, nem fog valami nem meglévõ függvény miatt elszállni.)Viszont visszatérve az eredeti problémára az összes függõség lehet a saját könyvtáradban vagy egyéb médián is… persze ekkor úgy kell a fordítás elõtt konfigurálni – inkább ez a kivitelezhetõbb, meg normálisabb én úgy gondolom -, bár a libeket a program könyvtárába is be lehet rakni, de az elég favágó módszer :)))).
2006-05-03-08:41 #2058165Helló!
Néhány évvel ezelõtt én is küzdöttem ilyen problémával. A saját fejlesztésû programomat akartam tisztán statikusra is lefordítani. A kapcsolók megadása tényleg nem elég. Fontos, hogy ott legyen a dinamikus libek statikus megfelelõje is. (.a állományok). Ha mindenáron dinamikusra fordítja, akkor legbiztosabb módszer, ha a fordítás idejére átrakod az érintett .so fájlokat egy másik könyvtárba. Igy legfeljebb hibaüzenetet kapsz, amin már el lehet indulni. (azért ezt a libc.so -val ne tedd meg! :))2006-05-03-09:48 #2058166Sziasztok!
-
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.
legutóbbi hsz