Да, чтобы использовать 32-битную библиотеку, вам нужно создать 32-битный двоичный файл.
В Debian 8 на amd64 вы можете создавать 32-битные двоичные файлы, используя gcc-multilib
(для C) или g++-multilib
(для C++) и опцию GCC -m32
.
Используя CMake, я полагаю, что добавления -m32
к флагам будет достаточно. Можно настроить CMake для 32- и 64-битных сборок в одном проекте, но это довольно сложно; подробный пример смотрите в rr
's CMakeLists.txt
для подробного примера.
Чтобы запустить 32-битные двоичные файлы, вам нужно включить многоархивную поддержку для i386:
sudo dpkg --add-architecture i386
sudo apt-get update
Затем установите соответствующие библиотеки, начиная с libc6:i386
.