cmake编译报错:
Could NOT find Boost (missing: filesystem date_time iostreams) (found suitable version “1.71.0”, minimum required is “1.55.0”)
初步判断没有链接上boost库,排查是否正确安装boost库,在系统中是否能够找到filesystem date_time iostreams这三个库文件
排查确定boost库没有问题,接着排查CMakeLists.txt文件BOOST_INCLUDEDIR、BOOST_LIBRARYDIR是否正确指向boost库安装所在路径,在CMakeLists.txt文件中添加set(Boost_DEBUG ON);
可以打印boost库调试信息
可以看到BOOST_LIBRARYDIR并没有设置路径,并且cmake去/usr/bin下找我们的库,那当然是找不到的,所以我们在CMakeLists.txt文件find_package之前加上set(BOOST_LIBRARYDIR /usr/lib/x86_64-linux-gnu)
/usr/lib/x86_64-linux-gnu就是你库所在的路径
重新编译,大功告成