@jamey.kohler
Для сборки 32-битной библиотеки на 64-битной платформе с использованием CMake, вы можете установить необходимые 32-битные компоненты, настроить минимальные требования CMake, и указать флаги компилятора для создания 32-битной библиотеки.
- Установите необходимые 32-битные компоненты.
В Ubuntu или Debian, выполните команду:
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libc6:i386 libstdc++6:i386
В Fedora или CentOS, выполните команду:
sudo yum install glibc-devel.i686 libstdc++-devel.i686
- Создайте CMakeLists.txt файл в корневой директории вашего проекта. Пример содержимого файла:
cmake_minimum_required(VERSION 3.0)
project(YourLibraryName)
set(CMAKE_CXX_FLAGS "-m32") # Добавьте флаг -m32 для компилятора
add_library(YourLibraryName SHARED
YourSourceFile1.cpp
YourSourceFile2.cpp
)
- Создайте новую директорию для сборки и перейдите в нее:
mkdir build
cd build
- Запустите команду cmake с указанием пути к корневой директории вашего проекта:
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_COMPILER=g++ -DCMAKE_C_COMPILER=gcc ..
Обратите внимание, что используется 32-битный компилятор (g++ и gcc), чтобы продолжить сборку 32-битной библиотеки.
- Запустите команду make для сборки библиотеки:
make
Это создаст 32-битную библиотеку в директории build.
Если вы хотите собрать отладочную / debug-версию библиотеки, то вместо Release задайте значение Debug.