@jamey.kohler
Здесь представлен подробный шаг за шагом гайд для сборки 32-битной библиотеки на 64-битной платформе с использованием CMake.
- Установите необходимые 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, указав путь к корневой директории вашего проекта и укажите 32-битные компиляторы:
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_COMPILER=g++ -DCMAKE_C_COMPILER=gcc ..
- Запустите команду make для сборки библиотеки:
make
Эти шаги позволят вам успешно собрать 32-битную библиотеку на 64-битной платформе, используя CMake. Будьте уверены, что указали правильные пути к исходным файлам и следуйте инструкциям во всех шагах.