美文网首页
C++ cmake CMakeLists.txt 编写

C++ cmake CMakeLists.txt 编写

作者: 风吹往事散 | 来源:发表于2018-12-14 17:21 被阅读0次
http://www.hahack.com/codes/cmake/

Demo3文件目录如下(多个目录,多个文件)

./Demo3
    |
    +--- main.cc
    |
    +--- math/
          |
          +--- MathFunctions.cc
          |
          +--- MathFunctions.h

对于这种情况,需要分别在项目根目录 Demo3 和 math 目录里各编写一个 CMakeLists.txt 文件。为了方便,我们可以先将 math 目录里的文件编译成静态库再由 main 函数调用。
根目录中的 CMakeLists.txt :

# CMake 最低版本号要求
cmake_minimum_required (VERSION 2.8)
# 项目信息
project (Demo3)
# 查找当前目录下的所有源文件
# 并将名称保存到 DIR_SRCS 变量
aux_source_directory(. DIR_SRCS)
# 添加 math 子目录
add_subdirectory(math)
# 指定生成目标 
add_executable(Demo main.cc)
# 添加链接库
target_link_libraries(Demo MathFunctions)

该文件添加了下面的内容: 第3行,使用命令 add_subdirectory 指明本项目包含一个子目录 math,这样 math 目录下的 CMakeLists.txt 文件和源代码也会被处理 。第6行,使用命令 target_link_libraries 指明可执行文件 main 需要连接一个名为 MathFunctions 的链接库 。

子目录中的 CMakeLists.txt:

# 查找当前目录下的所有源文件
# 并将名称保存到 DIR_LIB_SRCS 变量
aux_source_directory(. DIR_LIB_SRCS)
# 生成链接库
add_library (MathFunctions ${DIR_LIB_SRCS})

在该文件中使用命令 add_library 将 src 目录中的源文件编译为静态链接库。

相关文章

  • C++ 文件解析

    依赖gcc、 cmake 1. 代码编写 main.cpp 2. cmake 编写 CMakeLists.txt

  • C++ 文件读写操作

    依赖gcc、 cmake 1. 代码编写 main.cpp 2. cmake 编写 CMakeLists.txt ...

  • C++ helloworld 模板

    依赖gcc、 cmake 1. 模板编写 main.cpp 2. cmake 编写 CMakeLists.txt ...

  • C++ cmake CMakeLists.txt 编写

    Demo3文件目录如下(多个目录,多个文件) 对于这种情况,需要分别在项目根目录 Demo3 和 math 目录里...

  • CMake基础编译方式

    【1】CMake基础CMake是一种跨平台编译工具 CMake主要是编写CMakeLists.txt文件 通过cm...

  • cmake 工具链

    一、什么是Cmake CMake是一种跨平台编译工具。CMake主要是编写CMakeLists.txt文件 通过c...

  • CMake

    概述 CMake 是一种跨平台编译工具。 CMake 主要是编写 CMakeLists.txt 文件 然后用 cm...

  • 5.3 opencv实践

    一、CMakeLists.txt的更改 # 添加c++ 11标准支持 set( CMAKE_CXX_FLAGS "...

  • CMake总结

    CMakeLists.txt cmake_minimum_required (VERSION 2.8) cmake...

  • cmake

    CMake 什么是CMake 构建工具,Cmake 读取CMakeLists.txt 生成 makefile编译多...

网友评论

      本文标题:C++ cmake CMakeLists.txt 编写

      本文链接:https://www.haomeiwen.com/subject/fyjphqtx.html