Cross-compile és ld hiányosság

 ( vargadanis | 2008. június 11., szerda - 16:58 )

Hali!

Próbálok egy 64 bites rendszeren fordítgatni. Menne, csak nem megy. :) Amikor próbálkozok, akkor mindig egy errorral meghal:

Idézet:
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.2.3/../../../libpcre.so when searching for -lpcre

Mondjuk ezt töbször elismétlni de ennyi. Fel vannak telepítve nekem ia32, dev csomagok, meg még a libpcre3 összes verzja, amit csak találtam, de nem megy. Amúgy a -m32-t használtam, hogy 32bitesre fordítsa a GCC. Gcc 4.2.3-at használok Ubuntu alatt.
Mi lehet a hiba oka?

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

Leforgatja 32 bitesre aztana a 64 bitesre forditott libbel megrobalja oszelinkelni. Le kell forgatnod a libet 32 bitesre, aztan azt megadni a linkernek.
==
`Have some wine,' the March Hare said in an encouraging tone.
Alice looked all round the table, but there was nothing on it but tea.

Köszi a helpet..
Azért még lenne egy kérdésem. Hogyan tudom megadni a linkernek a 32bites libeket? Gondolom a linker az LD és az LDConfiggal kell valamit csinálnom, igaz? Egy kicsit lehetne vajon részletesebben?

A gond az, hogy a /usr/lib/libpcre.so-t találja meg, ami nyilván a 64 bites. Meg kell keresned a 32 bitest, ha annak más a neve, akkor átírni a -l kapcsolót, ha nem, akkor -L-lel hozzá kell venni a könyvtárát.

Elvileg így mennie kell, valószínűleg következő gondod akkor lesz, mikor futtatod, mert akkor is rá kell venni, hogy jót használjon...

"...handing C++ to the average programmer seems roughly comparable to handing a loaded .45 to a chimpanzee."
-- Ted Ts'o

Ilyesmi a linkernek, hogy -R/path/to/lib ?
Én Solarison berhelkedek, ott ez a kapcsoló sokat segít ám! - csak nemtom, hogy a gnu-s ld ismeri-e...?

<-------
You can't grep on dead trees.

Énse... De innentől RTFM. :)

"...handing C++ to the average programmer seems roughly comparable to handing a loaded .45 to a chimpanzee."
-- Ted Ts'o

Wááááá emberek, mi a xxxx van itt ezen a xxxx fórumon mindenkivel, akinek több, mint 100 bejegyzése van? RTFM????? Ez csak arra jó, hogy V-effektet idézzen elő. Elidegenítés!! Végre azt mondaná egy topicban az ember, hogy milyen jó, segítenek neki és erre jön egy tr3w srác és benyögi a magyarokra annyira jellemző RTFM-et, amivel nem hogy csak nem segít, hanem lealacsonítja magát a "gyökér vagyok" szint alá. Ha csak ennyit tudsz benyögni, és ez nem csak neked szól, akkor inkább ne szólalj meg. A man parancsot mindenki tudja használni és eljut mindenkinek a csökött agya, hogy ezt tudja magától. Meg azzal, hogy mondogatod, hogy RTFM, RTFM nem leszel te sem segítőkészebb, vagy hasznosabb. Ezzel, hogy RTFMezel alapból sztem megsérted a topic nyitóját, mert ezzel minősíted a probléma komolyságát és leegyszerűsíted egy olyan szinte, amit szimplán meg lehet oldani azzal, hogy eolvasod a kibaszott manuált. Ezzel csak lebarmozod a topic nyitóját.
=========()RTFM()============

A többieknek ezzel szemben nagyon köszönöm a segítséget. Lehet, hogy tudok vele valamit kezdeni. Amint van időm megnézem az opciókat. Kösszi mégegyszer...

Azt hiszem ezt túllihegted.

1. Ha figyeltél volna, észreveszed a ":)"-t a hozzászólásban.
2. Ha figyeltél volna, rájössz, hogy az RTFM arra vonatkozott, hogy az ld ismeri-e a -R kapcsolót.
3. Ha figyeltél volna, észreveszed, hogy már ajánlottam egy megoldást.
4. Végezetül, ha utánamnéztél volna mielőtt gyökerezel, rájössz, hogy elég sokszor, elég sok embernek, elég hosszan segítettem C++ témákban.

"...handing C++ to the average programmer seems roughly comparable to handing a loaded .45 to a chimpanzee."
-- Ted Ts'o

Miert..? Ennyire fajdalmas az a muvelet?..Amugy tenyleg RTFM..
_____________________________________
aurora @ 2.6.25-5-taluta / 2.6.25-5-c2q | athena @ 2.6.24-generic-amd64

Nekem nem fájt...

Linux alatt -rpath néven fut (de működik -R-rel is), és csak ELF bináris esetén van értelme.

"...handing C++ to the average programmer seems roughly comparable to handing a loaded .45 to a chimpanzee."
-- Ted Ts'o

szerk: bocs, mar leirtatok mindent jol, hiaba dumalok itt :)

- Use the Source Luke ! -