amd64机器上的linux开发i386

amd64机器上的linux开发i386,linux,ubuntu,gcc,cross-compiling,Linux,Ubuntu,Gcc,Cross Compiling,我有一台64位的机器,使用Ubuntu 14.04作为开发机器。 我需要使用gcc开发32位和64位应用程序:因此我安装了gcc multilib,并使用sudo-apt-get-install-dep-package-dev:i386安装了所有需要的依赖项,并使用-m32标志构建了我的项目 但是这样构建很糟糕,因为我不能同时拥有dep-package-dev:i386和dep-package-dev。不幸的是,不可能同时拥有*-dev包的amd64和i386变体 在这一点上,我有几个选择: 从

我有一台64位的机器,使用Ubuntu 14.04作为开发机器。 我需要使用gcc开发32位和64位应用程序:因此我安装了
gcc multilib
,并使用
sudo-apt-get-install-dep-package-dev:i386
安装了所有需要的依赖项,并使用
-m32
标志构建了我的项目

但是这样构建很糟糕,因为我不能同时拥有
dep-package-dev:i386
dep-package-dev
。不幸的是,不可能同时拥有
*-dev
包的
amd64
i386
变体

在这一点上,我有几个选择:

  • 从头开始构建所有包,但这并不总是可能的。。。我不想开枪打死我自己
  • 使用虚拟机

  • 具有讽刺意味的是,armhf的构建比i686更容易!我错过什么了吗?构建i386和amd64开发包的正确方法是什么?

    我认为所有
    *-dev
    包都包含跨平台的C头文件。试着只安装
    libsomething
    libsomething:i386
    ,和
    libsomething-dev
    ,我认为这更多的是如何创建Debian包的问题(即
    .deb
    文件)。@JoachimPileborg不是。我对构建
    .deb
    包不感兴趣,因为它是流浪imho的典型用例。你试过了吗?请参阅:所以您尝试安装的不是您的软件包?软件包名称中的“我的”一词有点误导。那么,您能详细说明一下安装i386和amd64的软件包时遇到的问题吗?您会发现哪些错误(如果有)?安装软件包时是否出现错误?什么时候建造?构建时是否缺少设置一些包含路径或库路径?