Skip to main content

Find_package

find_package(Boost REQUIRED)

Unix 系のシステム(/usr とか)にライブラリーがインストールされている場合は使えるのだけど、 Windows ではつらい。 どこから find しているかが不明瞭になるのである。

include_dir, defines, lib_dir, libraries の4つが揃えば大抵のライブラリーは使えるので、 うまくいかないときは find_package は諦める方が速い。

INTERFACE でビルド済みライブラリを使えないかやってみるとよい。

add_library(boost INTERFACE)
target_include_directories(
boost INTERFACE ${CMAKE_CURRENT_LIST_DIR}/../include/boost-1_78)