这是一个CMakeLists.txt
, 不 有效:
find_package(Boost REQUIRED COMPONENTS program_options)
add_executable(foobar src/foobar.c)
target_link_libraries(foobar ${Boost_LIBRARIES})
message(STATUS "Boost_LIBRARIES==${Boost_LIBRARIES}")
...可能是因为${Boost_LIBRARIES}
没有程序选项:
Boost_LIBRARIES==/usr/lib/x86_64-linux-gnu/libboost_system.so;/usr/lib/x86_64-linux-gnu/libboost_filesystem.so;/usr/lib/x86_64-linux-gnu/libboost_thread.so;/usr/lib/x86_64-linux-gnu/libboost_date_time.so;/usr/lib/x86_64-linux-gnu/libboost_iostreams.so;/usr/lib/x86_64-linux-gnu/libboost_serialization.so;/usr/lib/x86_64-linux-gnu/libboost_chrono.so;/usr/lib/x86_64-linux-gnu/libboost_atomic.so;/usr/lib/x86_64-linux-gnu/libboost_regex.so;/usr/lib/x86_64-linux-gnu/libpthread.so
任何人都可以就这里发生的事情提供可行的理论吗?