could not find boost (missing iostreams) (found version xxxx)

发布时间 2023-08-11 17:59:35作者: xle97

具体报错信息如上图,通过终端指定-DBOOST_LIBRARYDIR是无效的, 需要在cmakelis中修改。注意这里报错溯源是cmakelist line29, 所以修改如下

set(CMAKE_INCLUDE_PATH ${CMAKE_INCLUDE_PATH} "/home/rzhang/del/include")  ###新增
set(CMAKE_LIBRARY_PATH ${CMAKE_LIBRARY_PATH} "/home/rzhang/del/lib") 新增
find_package(Boost REQUIRED COMPONENTS date_time filesystem iostreams)

在cmakelist line29 ,在find_package上面, 告诉cmake去哪里找链接库, 否则就会去默认路径/usr/lib /usr/local/include下面去找。上面新增的两行是我的boost版本太旧, 依旧没有libiosstream, 所以重装了boost1.76.0版本, 再把boost编译之后的include 、lib告诉cmake。于是就通过了