【发布时间】:2021-08-19 14:55:33
【问题描述】:
假设我有一个名为 libfoo.so.0.1.0 的库,我想在 CMake 中链接它。
该库位于libs 目录中
我的 CMake 如下所示:
cmake_minimum_required(VERSION 3.15)
project(using_shared_library)
add_executable(main main.c)
target_link_directories(main
PUBLIC libs)
target_link_libraries(main libfoo.so.0.1.0)
由此生成的链接行包括:
-Llibs -lfoo
我希望 CMake 生成:
-Llibs -l:libfoo.so.0.1.0
这可能吗?
【问题讨论】:
-
只需使用 absolute 库路径:
target_link_libraries(${CMAKE_CURRENT_SOURCE_DIR}/libs/libfoo.so.0.1.0)。
标签: c cmake shared-libraries