c++ - 使用单独的 Boost 库编译,无需安装 Boost

标签 c++ boost c++11 installation portability

我正在实现一些 C++ 代码,我希望这些代码尽可能具有可移植性。我想避免依赖需要 root 权限才能安装的库。此外,我更愿意避免在我的存储库中保留大型库的拷贝,我也不希望对库进行用户级安装(仅仅是因为我必须在多台计算机上手动安装它们。)

我想使用 normal_distribution Boost 在我的项目中的功能。我知道安装 Boost 的典型方法需要 sudo apt-getsudo yum命令类型,但我在运行此代码的系统上没有 root 访问权限。为了解决这个问题,我想知道我是否可以简单地放置一份 Boost 的 normal_distribution.cppnormal_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/

相关文章:

c++ - 学习类 C++ - 无法在嵌套在另一个类中的类数组中设置值。

c++ - 在内存中创建 GDI+ 位图,然后另存为 png

c++ - 多重但唯一的类继承

c++ - constexpr for 循环编译

c++ - 当 std::vector 重新分配其内存数组时,使用的是复制构造函数还是移动构造函数?

c++ - 以列表作为值初始化 map

c++ - boost::asio::co_spawn 在 MSVC 中未定义

c++ - 重复生成宏

c++ - boost::ptr_vector 对比 std::vector<std::unique_ptr<T>>?

c++ - 本地对象是否保证比临时参数长寿? (C++11)