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 .