c++ - 如何 boost 我的项目?

标签 c++ boost cross-platform shared-ptr

我从事跨平台(Windows、Linux、Solaris)项目。我想在这个项目中使用 Boost 的 shared_ptr。

我如何安装它,并将它与项目一起重新分发给客户?

我在 Linux/Solaris 上没有 root 权限,所以我可能必须将 Boost 的源添加到我的源中,然后一起构建。

此外,我们的 Solaris 版本非常旧(2.5.1,1996 年 5 月)。它会导致 shared_ptr 的构建出现问题吗?

最佳答案

只需安装 boost 头文件(您不需要编译和安装 shared_ptr 的库,因为它只是头文件)。不要忘记检查是否在您的 IDE 中设置了 boost 的包含路径,以便它能够找到头文件。

在您的代码文件中,包含此 header :

#include<boost/shared_ptr.hpp>

并像这样使用它:

boost::shared_ptr<int> ptrToInt (new int);

关于c++ - 如何 boost 我的项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3413152/

相关文章:

c++ - 外部变量和数组声明问题 C++

c++ - 构建 C++ 应用程序(目录和文件夹)

c++ - 什么是模板 <> 内联 bla bla

c++ - 为什么 boost::asio::async_read 无法读取请求的字节数?

android - 将 iPhone/iPad 应用程序转换为 Android

c++ - 使用 OpenMP 优化双线性插值

c++ - boost 正则表达式 : [:alpha:] and accented characters

c++ - boost asio - session 线程不会结束

c - 如何在 C 中获取堆栈跟踪?

java - 如何在 Java 中监控计算机的 CPU、内存和磁盘使用情况?