我正在实现一些我希望尽可能便携的 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>
.