Я хотел бы смочь создать несколько версий (i386
и amd64
) из моего пакета, который не имеет тривиальных зависимостей (gtk, и т.д.).
Мое использование сценария сборки cmake
.
В данный момент, команда debuild -i -us -uc -b
только сборки amd64
на моем распределении человечности 64bits и я не установил перекрестного набора инструментальных средств компиляции.
Как я могу создать двоичные файлы для обеих платформ?
Упаковка (т.е. debuild
) не твердая часть здесь: создавание приложения.
Существует много способов создать i386
двоичные файлы в системе на 64 бита
Установка один через virtualbox проста.
Это является безусловно самым легким, но это возьмет существенное количество дискового пространства, и необходимо будет установить всю систему с нуля.
Идея состоит в том, чтобы создать минимальную песочницу i386 в Вашей установке на 64 бита.
Вы установите весь набор инструментальных средств сборки и i386 зависимости Вашего приложения в chroot и выполните сборку оттуда.
Этот подход легче, чем vm один и предлагает большую изоляцию.
Учебное руководство Kaizou объясняет ясно, как сделать это
chroot готовое для создания gtk vala приложение будет есть о 700M на жестком диске.
cmake может создать Ваше приложение легко, если Вам установили набор инструментальных средств мультиlib.
Набор инструментальных средств мультиlib может быть установлен через
sudo apt-get install g++-multilib
Затем необходимо указать m32
параметры к cmake, таким образом, это может создать i386 двоичные файлы, который легок.
Конечно, необходимо будет установить на компьютере все i386 варианты зависимостей приложений.
Если apt
боги с Вами, это может быть, покончите:
dpkg --add-architecture i386
apt-get update
apt-get install libgtk-3-dev:i386 libgee-0.8-dev:i386 ...
После того как это сделано, можно упаковать солнечное i386
двоичные файлы с
debuild -ai386 -i -us -uc -b
debuild clean