如何解决在 cmake 中只安装一个目标
我总共有 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)
解决方法
它通过如下更改命令来工作
set(CMAKE_INSTALL_PREFIX ${CMAKE_CURRENT_SOURCE_DIR})
set(CMAKE_SKIP_INSTALL_ALL_DEPENDENCY true)
install(TARGETS mylib DESTINATION lib)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。