amd64机器上的linux开发i386
我有一台64位的机器,使用Ubuntu 14.04作为开发机器。 我需要使用gcc开发32位和64位应用程序:因此我安装了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变体 在这一点上,我有几个选择: 从
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的软件包时遇到的问题吗?您会发现哪些错误(如果有)?安装软件包时是否出现错误?什么时候建造?构建时是否缺少设置一些包含路径或库路径?