C ++构建于CentOS 7&在6.5上运行

时间:2014-08-05 00:57:11

标签: c++11 centos

我编写了一个程序,它使用了C ++ 11中的许​​多新功能。我在MacOS X上编写了它,它使用Apple Clang,Boost 1.5 *和libc ++编译并运行良好(假设,而不是libstdc ++)。该程序仅供个人使用,不需要部署在多台服务器上。

我已经安装了CentOS 6.5,将生产服务器运到了海外。所以我构建了一个安装了CentOS 6.5的开发服务器。将我的代码推送到开发服务器,使用包管理器获取我认为我需要的所有内容然后尝试编译 - 只是感到非常失望。

问题:我认为EPEL的Clang版很好。然而,它与基础仓库提供的libstdc ++并不相称 - CentOS 6.5仅适用于GCC~4.4。例如,我无法编译GTest。所以我四处搜索,发现了一个名为devtoolset-2的回购,它有GCC~4.8。很明显,这个回购只应用于测试目的。使用libstdc ++可以更好地工作。但是,现在我遇到了一些提升问题 - 因为基本的CentOS 6.5回购只有1.44左右。我一直试图安装1.55但是失败了...试图从回购和建立自己但是我猜测其他依赖关系仍然过时 - 例如Binutils的。无论哪种方式都是一团糟。

我认为将开发服务器迁移到CentOS 7会让事情变得更容易。但是,移动我的生产服务器并不容易。

基本上我正在寻求建议。我可以在CentOS 7上构建并将所需的库复制到生产服务器吗?这有什么潜在的陷阱?我应该静态链接一切 - 包括libstdc ++?或者是否有任何其他建议 - 除了将生产服务器移动到CentOS 7(如果我绝对需要,我会尝试)。

如果您认为这不是' stackoverflow'问题,请告诉我。

感谢。

约翰。

0 个答案:

没有答案