Sim, para usar uma biblioteca de 32 bits, você precisa criar um binário de 32 bits.
No Debian 8 em amd64, você pode construir binários de 32 bits usando o gcc-multilib
(para C ) ou g++-multilib
(para C ++) e a opção -m32
do GCC.
Usando o CMake, imagino que adicionar -m32
aos sinalizadores seria suficiente. É possível definir o CMake para construções de 32 e 64 bits em um único projeto, mas é bastante complicado; veja rr
' CMakeLists.txt
para um exemplo detalhado.
Para executar binários de 32 bits, você precisará ativar o suporte a vários arrays para i386:
sudo dpkg --add-architecture i386
sudo apt-get update
Em seguida, instale as bibliotecas apropriadas, começando com libc6:i386
.