【问题标题】:G++ how to compile for FreeBSD on linux serverG++如何在Linux服务器上为FreeBSD编译
【发布时间】:2012-07-12 15:07:38
【问题描述】:

我为 linux/unix(ld_preload) 编写了一些代码,如何使用 G++ 或其他编译器在我的 Ubuntu 服务器上为 FreeBSD 编译它?

谢谢!

【问题讨论】:

  • 你需要一个交叉编译器;只需谷歌这个词。
  • @H2CO3:如果机器是同一个拱门,你甚至不需要那个。 FreeBSD 非常努力地实现与 Linux 的二进制兼容性。
  • @Linuxios 好点,不知道。

标签: c++ linux unix freebsd ld-preload


【解决方案1】:

无需重新编译:there's a shim for the differences 比仅仅一个兼容库更紧密集成。您需要避免一些仅限 linux 的设施,并且您确实需要使用brandelf 为 linux 二进制文件“标记”,您的起点是该链接。

【讨论】:

  • +1 代替丑陋的 VM 解决方案。更优雅。
【解决方案2】:

我的建议是创建一个 FreeBSD 虚拟机(使用 virtualbox 之类的软件)并在上面编译代码。

【讨论】:

  • +1:避免对交叉编译环境或兼容库的信任飞跃
猜你喜欢
  • 2011-07-16
  • 2011-01-03
  • 1970-01-01
  • 2015-07-27
  • 2013-07-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多