如何在cmake中动态设置目标库?

时间:2015-05-22 10:59:42

标签: c++ boost cmake

我使用boost_thread库。但是,Linux中这个库的名称是" boost_thread"但在Mac OSX中是" boost_thread-mt"。现在我必须在不同的平台上重复和手动更改此名称。我想知道如何解决这个问题。

1 个答案:

答案 0 :(得分:2)

应该已经通过FindBoost提供了正确的库名称。只需使用它:

find_package(Boost COMPONENTS thread)
include_directories(${Boost_INCLUDE_DIRS})
add_executable(foo foo.cpp)
target_link_libraries(foo ${Boost_LIBRARIES})