比如boost有很多库,如果都要引用,最原始的方法就是一个一个添加:
target_link_libraries(${TARGET} PRIVATE "${BOOST_PATH}/libboost_filesystem.a" "${BOOST_PATH}/libboost_system.a" "${BOOST_PATH}/libboost_chrono.a" ... )
cmake提供的通配符方法:
file(GLOB LIBS "${BOOST_PATH}/libboost*.a") target_link_libraries(${TARGET} PRIVATE ${LIBS})
参考自: