我正在实现一些 C++ 代码,我希望这些代码尽可能具有可移植性。我想避免依赖需要 root 权限才能安装的库。此外,我更愿意避免在我的存储库中保留大型库的拷贝,我也不希望对库进行用户级安装(仅仅是因为我必须在多台计算机上手动安装它们。)
我想使用 normal_distribution
Boost 在我的项目中的功能。我知道安装 Boost 的典型方法需要 sudo apt-get
或 sudo yum
命令类型,但我在运行此代码的系统上没有 root 访问权限。为了解决这个问题,我想知道我是否可以简单地放置一份 Boost 的 normal_distribution.cpp和 normal_distribution.hpp在我的代码目录中,并使用这些文件编译/链接我的代码。这行得通吗?
读者可能想知道为什么我不只是使用 normal_distribution
在 TR1 或 C++11 中实现。答案是我需要保持与仍然运行 g++ 4.1.x 的一些大学管理的集群的兼容性,这些集群(至少根据我的经验)不支持 <TR1/random>
。 .
最佳答案
我想 BCP (Boost Copy)正是根据您的情况编写的。
关于c++ - 使用单独的 Boost 库编译,无需安装 Boost,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11596959/