将boost库从1_49_0 更新到1_69_0之后,重新编译代码,
以前的代码编译没有问题,换了新的boost之后,编译报错,报错地方在智能指针那块
报错信息:
'XXXX' has incomplete type
问题原因是使用了新版boost后,没有加智能指针对应的头文件
解决方案:加入智能指针头文件
#include <boost/shared_ptr.hpp>
奇怪的是以前编译没有问题,新的boost编译就出现了问题,难道是新版boost,智能指针进行了修改?
原因是boost uuid头文件中使用了shared_ptr头文件,新版本中去除了