首页 > 解决方案 > 使用 CMAKE 构建和安装静态库

问题描述

我用 C++ 编写了一个库。我正在使用 CMAKE 来构建库。该库已构建,但未安装头文件。下面是我的 CMakeLists.txt 文件的样子。

cmake_minimum_required(VERSION 3.14)
project(Strand)
set(CMAKE_CXX_STANDARD 14)
set(CMAKE_BUILD_TYPE Release)

set(Headers [all the header files])
set(Sources [all the source files])

add_library(LibraryName STATIC ${Sources} ${Headers})
install(TARGETS LibraryName DESTINATION /usr/lib)

另外,头文件也不少。所以我希望将所有头文件安装到一个目录中,例如usr/local/include/LibraryName/[all header files].

我怎样才能解决这个问题?

标签: c++cmake

解决方案


我使用install(DIRECTORY ${CMAKE_SOURCE_DIR}/src/ DESTINATION include/library FILES_MATCHING PATTERN "*.h" )@squareskittles 的建议解决了它,并对目录进行了一些调整


推荐阅读