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

how to compile c++ program using boost/shared_ptr.hpp on linux with g++

本文关键字:ptr shared hpp 编译 程序 c++ boost Linux      更新时间:2023-10-16

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

指定存放头文件的boost目录所在目录。例如:

  • 增加安装:

    /home/user/boost_1_53_0/提高/shared_ptr.hpp

  • 包括
  • :

    #include <boost/shared_ptr.hpp>
    
  • 编译(注意-I,而不是-l):

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

注意不需要动态链接,因为boost::shared_ptr是一个模板,并且在头文件中完全定义。

如果你的编译器支持c++ 11,请使用std::shared_ptr<>代替(如Roee所评论的):

    包括
  • :

    #include <memory> // use std::shared_ptr<T>
    
  • 编译:
  • c++ -std=c++11 main.cpp -o main