我如何获得cmake将我的可执行文件链接到boost program_options?

时间:2018-12-12 16:46:01

标签: cmake

这是一个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

任何人都可以就这里发生的事情提供可行的理论吗?

0 个答案:

没有答案