我有使用-m32交换机(在DMD和/或GCC)中成功编译的应用程序来产生:
appname: ELF 32-bit LSB executable,Intel 80386,version 1 (SYSV),dynamically linked (uses shared libs),for GNU/Linux 2.6.15,not stripped
我创建的源包工作正常,在32位和64位Ubuntu上构建适当的二进制.debs。
我想在同一个64位机器上使用i386 .deb来生成64位.deb。
这是可能的,我应该在哪里寻找说明?
解决方法
答案取决于你的构建的复杂性。当正常的64位用户界面工具足以构建时,只需通过-a指定架构
debuild -ai386
但是,通常情况下这不起作用,在这种情况下,您将需要pbuilder。 pbuilder在一个chroot-ed环境中构建一个干净的Debian / Ubuntu系统。人pbuilder是一个很好的介绍。要开始使用,您需要:
sudo pbuilder --create --architecture i386 sudo pbuilder --build mypackage.dsc