64 bit makinede 32 bit ikili derleme sorunu


13

Ac programı yerine 64 bit 32 bit ikili olarak derlemeye çalışıyorum. Sadece ekleyerek başladım -m32ve bazı hatalar aldım. Biraz dolaşmak ia32-libs kurmak için bir notla karşılaştım. Çalıştırılması apt-get install ia32-libs, önceden yüklenmiş ve en yeni sürümde bir bildirim ile sonuçlanmıştır.

Her biri başarısız olana kadar bir sonraki kütüphane zinciri vardır:

/usr/include/features.h:323:26: fatal error: bits/predefs.h: No such file or directory

Diğerlerinin 32 bit sürümlerini içeriyor gibi görünüyor /usr/include/c++/4.6/x86_64-linux-gnu/32/bits/ ...

Neyi kaçırıyorum?

Yanıtlar:


40

Lekensteyn'in yanıtı benim için çok sayıda mevcut paketle çakıştı (64 bit oneiric'de).

Bunun yerine, libc6-dev-i386paketin içinde çekti :

apt-get install gcc-multilib

7

ia32-libshenüz Multi Arch'a taşınmamış bazı uyumluluk kütüphaneleri içeriyor . 32 bit kitaplıkları derlemek için, C için 32 bit kitaplıkları ve geliştirme dosyalarını yüklemeniz gerekir:

sudo apt-get install libc6-dev:i386

Ayrıca bkz: 11.10'daki çoklu arşiv özelliği, kuvvet mimarisinin kurulumunun ölümü anlamına mı geliyor?


Yükleme libc6-dev:i386, tüm gnu derleyici paketinin kaldırılmasında ısrar etti (bana biraz kalp krizi verdi), ancak sudo apt-get install build-essentialher şeyi kullandıktan sonra mükemmel çalıştı.
Matt

Benim için, aynı zamanda nvidia-current ... kaldırıldı ama yine de sorunsuz.
Jeff

1
Alberge tarafından verilen seçeneğin, 32 bit kitaplıkları yüklemek için tonlarca başka şeyi kaldırmaması açısından daha iyi göründüğünü unutmayın.
Fabio Zadrozny
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.