web-dev-qa-db-fra.com

comment faire pour que Ubuntu Software Center propose des packages 32 bits

Je développe un moteur de jeu/graphisme/simulation 3D sur Ubuntu 12.04 LTS 64 bits. La version 64 bits de mon application se compile, se lie et s'exécute très bien. Cependant, je ne peux pas créer une version 32 bits de mon application. J'obtiens les erreurs de build suivantes:

ld : cannot find -lX11
ld : cannot find -lcairo
ld : cannot find -lpango
ld : cannot find -lfreetype
ld : cannot find -lfmodex

Mon hypothèse est que je n'ai pas de versions 32 bits de certaines bibliothèques installées. Cependant, lorsque je recherche des fichiers avec -i386 ou: le suffixe i386 dans "Ubuntu Software Center", je n'en vois aucun. Par exemple, si j'entre "libcairo" dans le champ de recherche, cela montre:

libcairo2
libcairo2-dev
libcairo2-doc
libcairo2-dbg
plus a other irrelevant files (bindings for other languages).

Peu importe comment je recherche, je ne vois aucun nom de package impliquant des bibliothèques 32 bits.

Comment, exactement, sommes-nous censés développer des exécutables 32 bits sur Linux 64 bits vers 2012 et au-delà (Ubuntu 12.04 LTS dans mon cas)?

3
honestann

packages de développement sont généralement indépendants de l'architecture. Pour tout le reste, pour obtenir les bibliothèques i386 (32 bits), vous devez installer le ia32-libs package dans le Centre logiciel. Cela devrait automatiquement récupérer toutes les bibliothèques i386 dont vous pourriez avoir besoin (selon celles 64 bits déjà installées).

enter image description here

2
ish