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