0

我总共有 5 个目标。其中之一是静态库。其他 4 个是可执行文件。我不希望每次都建立图书馆。所以我只想编译这个库,把它保存在一个特定的位置,以便其他可执行文件可以引用这个库。我知道我们可以通过使用install命令来做到这一点。

但是如果我使用install命令,它正在编译所有目标。如何只编译一个目标并将其安装到一个位置?

add_compile_definitions(CMAKE_INSTALL_PREFIX=${CMAKE_CURRENT_SOURCE_DIR})
set(CMAKE_SKIP_INSTALL_ALL_DEPENDENCY true)
install(TARGETS mylib DESTINATION lib)
4

1 回答 1

0

它通过如下更改命令来工作

set(CMAKE_INSTALL_PREFIX ${CMAKE_CURRENT_SOURCE_DIR})
set(CMAKE_SKIP_INSTALL_ALL_DEPENDENCY true)
install(TARGETS mylib DESTINATION lib)
于 2021-04-05T05:57:54.387 回答