注意:我是一名刚刚进入 C++/Linux 世界的 C# Windows 开发人员。
我有一个基于 BOOST 的跨平台 C++ 代码,我需要将其编译为共享库:
- 视窗
- RHEL6
- RHEL5 和
- 索拉里斯
我有 Windows 和 RHEL6 机器并且已经成功地为它们构建。Solaris 构建当前并不重要。
据此: 我可以在 Redhat Linux 机器上使用在 Ubuntu 上编译的共享库吗?
我的 RHEL6 编译共享库不会在 RHEL5 上运行,因为以下命令:
readelf -s /path/to/your/library.so | egrep 'GLIBC_2.([6-9]|10)'
返回 GLIBC2.7 依赖项:
143:00000000 0 FUNC 全局默认值和 eventfd@GLIBC_2.7 (14)
9069:00000000 0 FUNC 全局默认值和 eventfd@@GLIBC_2.7
我想知道是否有办法通过 RHEL6 机器为 RHEL5 构建?或者任何其他提案都可以。谢谢。