[Linux] Kompilacja 32bit na 64bitowym systemie

0

Witam

Mam problem z tworzeniem programików 32 bitowych jako ,że korzystam z systemu 64 bit więc naturalna kompilacja jest na 64. Doczytałem ,że aby skompilować program na 32 bit potrzebuje wersji bibliotek też 32 bit więc zainstalowałem jak się domyślam standardową bibliotekę dla g++ multilib.(jeżeli się mylę proszę mnie poprawić) Teraz programy ładnie się kompilują dla systemów 32 bit lecz jak chce skorzystać już z innych bibliotek jest problem. Ogólnie jedną z bibliotek instaluję tak:

make
make install

Można jakoś stworzyć tą bibliotekę dla 32 bit? Szukałem też trochę na ten temat lecz słowo make google źle interpretuje też czytałem w man coś na ten temat ale nic użytecznego nie znalazłem :(

PS> Jak w Linuxie się sprawdzało architekturę pliku wykonywalnego?

<font size="1">PS2 Jeżeli coś źle napisałem coś w złym kontekście proszę mnie poprawić :)</span>

0

Przelącznik -m32 podczas kompilacji oraz oczywiście biblioteki 32bit.

0

Nie wiem jak w innych dystrybucjach, ale w Debianie/Ubuntu jest tak, że masz w repozytorium specjalne 32-bitowe wersje bibliotek, które możesz instalować w systemie 64-bitowym, na przykład:

  • biblioteka dla twojej architektury: libgcc1 (64-bitowa)
  • biblioteka 32-bitowa do instalacji w systemie 64-bitowym: lib32gcc1

W przypadku gdy nie ma wersji z lib32 w nazwie można było pobrać wersję pakietu 32-bitową i zamiast ją instalować, wrzucić po rozpakowaniu odpowiednie pliki do /usr/lib32

Ale jeśli chcesz uniknąć jakichkolwiek kombinacji to zrób sobie 32-bitowego chroot-a i tam instaluj co chcesz

0

Chyba nie dokońca mnie zrozuymieliście chce skompilowac właśnie sobie bibliotekę za pomocą

make

ale jak pisze make -m32 to są errory
np.

Ten program został zbudowany dla x86_64-pc-linux-gnu

Może make też musze mieć zainstalowane 32 bit?

Othello powiedz jak zrobić 32 bit chroota? :)

0

make to nie kompilator :|

0

wiem ,że program..... (wiem ,że napisałem "skompilować" bo on chyba to robi?)

Ale się pytam jak za jego pomocą zbudować 32 bit

0

http://www.google.pl/search?client=firefox-a&rls=org.mozilla%3Apl%3Aofficial&channel=s&hl=pl&source=hp&q=chroot+32-bit&lr=&btnG=Szukaj+w+Google

Jak zrobisz 32 bitowego chroota, to działasz tak, jak bys miał dystrybucję 32 bitową - bez żadnych kombinacji. Ja bym polecał właśnie to rozwiązanie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1