c++ - 使用 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]
.
我怎样才能解决这个问题?
解决方案
我使用install(DIRECTORY ${CMAKE_SOURCE_DIR}/src/ DESTINATION include/library FILES_MATCHING PATTERN "*.h" )
@squareskittles 的建议解决了它,并对目录进行了一些调整
推荐阅读
- gitlab - Error for git submodule in Gitlab CI runner - "fatal: destination path already exists and is not an empty directory."
- javascript - 如何在jQuery中检查文本框是否至少有2个字母
- html - CSS div按钮重复
- html - 我得到了一个意想不到的图像底部空间
- javascript - React App,如何按字母顺序映射和排序 Api 数组中的标题
- python - 未连接到互联网时,Flair 情感模型加载失败
- vb.net - GMap Googlemarkertype 标记未以纬度为中心
- python - 比较具有不同长度和多个条件的数据项的搜索值
- javascript - 如何在 babel 配置文件位于子文件夹而不是根目录的 React 项目上运行 jest?
- sql - 查询:如何根据条件枚举行?