【发布时间】:2010-04-26 07:19:04
【问题描述】:
我想使用来自 Linux 标准库 http://www.linuxfoundation.org/collaborate/workgroups/lsb 的 LSB C++ 编译器构建我的程序。程序依赖于 Boost 库,使用 gcc 4.4 版本构建。编译失败。是否可以使用 LSB C++ 编译器构建 Boost 库?或者,是否可以使用一些旧的 gcc 版本构建 Boost 库,推荐什么版本?我的最终目标是让我的可执行文件和第三方 Boost 库在大多数 Linux 发行版上运行。
一般来说,可以做些什么来获得更好的 Linux 发行版的二进制兼容性,开发依赖于 Boost 库的 C++ 闭源应用程序?
【问题讨论】:
-
LSB 什么时候成为编译器了?我认为这只是对应该在 Linux 发行版上安装和使用哪些库和实用程序的规范(以便其他库和实用程序可以依赖它们)。
-
Michael Aaron Safyan:LSB 项目提供了他们自己的 C++ 编译器,可以用来代替 GCC,并且应该生成与所有 Linux 发行版兼容的二进制文件。事实上,将这个编译器用于我自己的代码会产生很好的效果。但是,我的项目中使用的第三方库存在问题。
-
@Michael,LSB 是一组规范,但工作组还提供了帮助开发符合这些规范的程序的工具。见这里ldn.linuxfoundation.org/lsb/porting-lsb-demo 和这里linuxfoundation.org/collaborate/workgroups/…
-
@Pavel,感谢您提供的信息。这真的很酷。
标签: c++ linux gcc boost binary-compatibility