Portál AbcLinuxu, 18. července 2025 02:36


Dotaz: cross kompilace zlib (shared lib)

11.4.2022 14:05 MilanC | skóre: 16
cross kompilace zlib (shared lib)
Přečteno: 274×
Odpovědět | Admin
Ahoj,

dost se trápím s cross kompilací zlib (poslední verze 1.1.12), kdy je mým cílem dostat sdílenou .so knihovnu. Nicméně ať dělám co dělám, stále mi z mých pokusů padá jen statická (.a).

Když to zkusím přeložit na daném systému jako takovém, nemám žádný problém (./configure a make). Vždy dostávám no shared library support.

configure.log https://pastebin.com/jMCp4BQu

Popravdě tady se zatím moc nechytám a tak nevím, na co se přesně zaměřit. Takže zatím je to spíš trochu pokus omyl, tj. různé nastavování CC/LD před configure, CFLAGS (fPIC) apod.

Za případnou pomoc děkuji.
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

11.4.2022 16:10 X
Rozbalit Rozbalit vše Re: cross kompilace zlib (shared lib)
Odpovědět | | Sbalit | Link | Blokovat | Admin
ztest4630.o: error adding symbols: File in wrong format
Object file je pro jinou architekturu?
11.4.2022 16:45 z_sk | skóre: 34 | blog: analyzy
Rozbalit Rozbalit vše Re: cross kompilace zlib (shared lib)
Odpovědět | | Sbalit | Link | Blokovat | Admin
A o čo sa snažíš? Aká je cieľová platforma? Na akom systéme to prekladáš?
debian.plus@protonmail.com
11.4.2022 17:04 MilanC | skóre: 16
Rozbalit Rozbalit vše Re: cross kompilace zlib (shared lib)
Ahoj,

cílová platforma je mips-linux a všechny ty používané variables na jednotlivé tooly by měli být nastavené - dědím z nadřazeného Makefile.

Myslím tím třeba AR,AS,LD,MM,CC,GCC,RANLIB,STRIP..., které se pak používají a odkazují přes proměnné.

Třeba dropbear překládám následovně...
                CC="$(CROSS_COMPILE)gcc" \
                ./configure --host=mips-linux --disable-zlib --disable-openpty --disable-shadow --disable-syslog --disable-lastlog --disable-utmp --disable-utmpx --disable-wtmp --disable-wtmpx; \
Ale tady u té knihovny se mi to prostě nedaří, ani když tam dám --host=mips-linux, končí stejnou chybou.
11.4.2022 19:02 Peter Golis | skóre: 65 | blog: Bežné záležitosti | Bratislava
Rozbalit Rozbalit vše Re: cross kompilace zlib (shared lib)
To prekladáš busybox, a zadávaš parameter --disable-zlib aby ti to nevytvorilo nejakú zlib? V tom prípade je to v poriadku.
11.4.2022 19:30 z_sk | skóre: 34 | blog: analyzy
Rozbalit Rozbalit vše Re: cross kompilace zlib (shared lib)
Odpovědět | | Sbalit | Link | Blokovat | Admin
Musíš si ju sám vytvoriť. Ta konfigurácia ju nevytvára. Takže musíš vedieť ako sa pre C vytvára dynamická knižnica. A vytvoriť si vlastný skript, upraviť existujúci preklad alebo dotiahnuť/prispôsobiť existujúci.

Pozri: Ináč v Debiane je testing/sid stále vo verzie 1.2.11.
debian.plus@protonmail.com

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.