如何在cmake中动态设置目标库?
How to set target library dynamically in cmake?
我使用 boost_thread 库。但是,这个库的名称在 Linux 中是 "boost_thread" 但在 Mac OSX 中是 "boost_thread-mt"。现在我必须在不同的平台上反复手动更改此名称。我想知道如何解决这个问题。
应该已经通过 FindBoost
提供了正确的库名称。像这样使用它:
find_package(Boost COMPONENTS thread)
include_directories(${Boost_INCLUDE_DIRS})
add_executable(foo foo.cpp)
target_link_libraries(foo ${Boost_LIBRARIES})
我使用 boost_thread 库。但是,这个库的名称在 Linux 中是 "boost_thread" 但在 Mac OSX 中是 "boost_thread-mt"。现在我必须在不同的平台上反复手动更改此名称。我想知道如何解决这个问题。
应该已经通过 FindBoost
提供了正确的库名称。像这样使用它:
find_package(Boost COMPONENTS thread)
include_directories(${Boost_INCLUDE_DIRS})
add_executable(foo foo.cpp)
target_link_libraries(foo ${Boost_LIBRARIES})