Você precisa configurar seus scripts de construção para que os arquivos de objeto para diferentes arquiteturas sejam gravados em diretórios diferentes. Naturalmente não haverá conflitos entre objetos do Windows e objetos Unix porque eles usam nomes de arquivos diferentes ( *.obj
e *.exe
vs. *.o
e *
), mas os sistemas Unix usam os mesmos nomes de arquivos.
Como alternativa, descompacte as fontes em diretórios diferentes para cada compilação.
Em relação às bibliotecas, você precisará instalar pacotes de desenvolvimento de 32 bits ( …:i386
) juntamente com os pacotes nativos de 64 bits. Como alternativa, configure uma instalação de 32 bits em um chroot , que usa alguns GB de espaço em disco, mas tem uma manutenção muito baixa e é a maneira mais fácil de produzir pacotes de forma confiável para outras distribuições diferentes da que você está executando.