如何使用g ++在Linux上使用boost/shared_ptr.hpp编译c ++程序

1 c++ boost dynamic-linking shared-ptr

我用boost shared_ptr头文件编写了一个程序.如何编译这个程序?我-l在编译时提到了g ++选项的库.

hmj*_*mjd 6

指定包含boost包含头文件的目录的目录.例如:

  • 加速安装:

    /home/user/boost_1_53_0/boost/shared_ptr.hpp

  • 包括:

    #include <boost/shared_ptr.hpp>
    
    Run Code Online (Sandbox Code Playgroud)
  • 编译(注意-I,不-l):

    g ++ -I/home/user/boost_1_53_0 main.cpp -o main

请注意,不需要动态链接,boost::shared_ptr模板也是如此,并且在头文件中完全定义.

如果您的编译器支持C++ 11,请使用std::shared_ptr<>(由Roee评论):