私はこれを経由してブーストを追加しました:CMakeのは:ライブラリ高めるために、参照を未定義
set(Boost_USE_STATIC_LIBS ON)
set(Boost_USE_MULTITHREADED ON)
set(Boost_USE_STATIC_RUNTIME OFF)
find_package(Boost REQUIRED)
include_directories(${Boost_INCLUDE_DIR})
project(APP C CXX)
add_executable(APP src.cpp)
target_link_libraries(APP ${Boost_LIBRARIES})
をそして、私は、ソースをコンパイルしたときに、私が得た:
demo.cpp:(.text+0x3d3): undefined reference to `boost::system::generic_category()'
私は(BOOST_LIBRARIES対Boost_LIBRARIES)スペルをチェックし、それは大丈夫です。
私はboost-develというパッケージでFedoraにboostをインストールしました。
'$ {Boost_LIBRARIES}'の内容は何である:
ます。また、インポートしたターゲットを使用する必要がありますか? – Hayt
静的なboost lib(https://cmake.org/cmake/help/v3.0/module/FindBoost.html) – Seraph
へのパスにする必要があります静的な "1つの" boostのlibはありません。そして、あなたはそれを印刷して、それが "あるべき"ではありませんか? – Hayt