1 c++ boost dynamic-linking shared-ptr
我用boost shared_ptr头文件编写了一个程序.如何编译这个程序?我-l在编译时提到了g ++选项的库.
指定包含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评论):
包括:
#include <memory> // use std::shared_ptr<T>
Run Code Online (Sandbox Code Playgroud)编译:
g ++ -std = c ++ 11 main.cpp -o main