1.需求
[1].使用第三方动/静太库
[2].本身代码部分编译为动/静态库
[3]多项目管理
2.构建一个单独的项目
[1]目的:这个项目将生成可执行文件,动态和静态库。
先在workspace(or anywhere you like)下建立项目的目录(文件)结构:
workspace
|—— HelloWorld
|—— CMakeLists.txt
|—— include Hello.h
|—— src Hello.cpp, test.cpp, CMakeLists.txt
|—— build (CMake外部构建时的使用的目录, 可任意指定)
[2]HelloWorld根目录下的CMakeLists.txt
- # 声明CMake的最低要求版本
- cmake_minimum_required(VERSION 2.8)
- # 定义项目(工程)名称,
- # 同时定义了以下默认变量:
- # PROJECT_SOURCE_DIR 或 HELLO_SOURCE_DIR, 代指CMake开始构建的根目录(通常是项目根目录)
- # PROJECT_BINARY_DIR 或 HELLO_BINARY_DIR, 代指CMake的编译目录(即执行cmake命令的目录)
- PROJECT(HELLO)
- # 添加参与编译的子目录
- ADD_SUBDIRECTORY(src)
- #ifndef HELLO_H
- #define HELLO_H
- class Hello
- {
- public:
- Hello(){}