使用单独的 Boost 库进行编译,无需安装 Boost

2024-01-15

我正在实现一些我希望尽可能可移植的 C++ 代码。我想avoid对需要 root 访问权限才能安装的库的依赖关系。此外,我宁愿避免在我的存储库中保留大型库的副本,而且我也不想对库进行用户级安装(仅仅是因为我必须在多台计算机上手动安装它们。)

我想使用normal_distribution我的项目中的 Boost 功能。我知道安装 Boost 的典型方法需要sudo apt-get or sudo yum类型的命令,但我在运行此代码的系统上没有 root 访问权限。为了解决这个问题,我想知道是否可以简单地放置 Boost 的副本正态分布.cpp http://www.boost.org/doc/libs/1_50_0/doc/html/boost/random/normal_distribution.html and 正态分布.hpp http://www.boost.org/doc/libs/1_50_0/doc/html/boost_random/reference.html#header.boost.random.normal_distribution_hpp在我的代码目录中并用这些文件编译/链接我的代码。这行得通吗?

读者可能想知道为什么我不只是使用normal_distributionTR1 或 C++11 中的实现。答案是我需要保持与一些仍然运行 g++ 4.1.x 的大学管理的集群的兼容性,这些集群(至少根据我的经验)不支持<TR1/random>.


我想BCP(增强复制) http://www.boost.org/tools/bcp/index.html正是根据您的情况而写的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用单独的 Boost 库进行编译,无需安装 Boost 的相关文章

随机推荐