用32b和64b交叉编译

时间:2016-09-04 06:25:10

标签: compilation ubuntu-12.04 cross-compiling apt-get openwrt

我在64b中交叉编译OpenWRT,现在我需要添加一些强制在32b中编译的包(不是社区)。 我的问题是openwrt(64b)需要“libssl-dev”而新包(32b)需要“libssl-dev:i386”,因此我需要每次都在编译代码之前安装套件库。

有没有一种方法可以共存,我可以将新包编译为openwrt的一部分,而无需安装“libssl-dev”“libssl-dev:i386”?

背景细节: 我使用Ubuntu 12.04作为我的开发机器。

注释: 我发现据说有一个错误修复,但是一旦安装“libssl-dev:i386”,它仍然会删除“libssl-dev”

https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=689093

由于

1 个答案:

答案 0 :(得分:2)

有两种方法可以解决这个问题:

  1. 升级到UBUNTU 15 - 此UBUNTU版本已解决此问题。
  2. 使用libssl-dev:i368的标题和内容创建一个本地文件夹,并使用本地副本进行编译。