Linux 下工程文件增多,自己写makefile比较麻烦,使用cmake 很方便
目录结构
----|
|--src
|--a.cpp
|--a.h
|--b.cpp
|--b.h
|--CMakeList.txt
|- -doc
|--CMakeList.txt
1.src目录下CMakeList.txt
INCLUDE_DIRECTORIES(../include/) //包含的其他库头文件 ,没有就不写
SET(SRC_LIST
a.cpp
b.cpp
)
ADD_EXECUTABLE(all ${SRC_LIST})//all生成可执行文件名
2.根目录CMakeList.txt
cmake_minimum_required (VERSION 2.6)
project (faceall)
SET(CMAKE_C_COMPILER "arm-linux-gcc")//如果不编译arm版本不用指定
SET(CMAKE_CXX_COMPILER "arm-linux-g++")//如果不编译arm版本不用指定
SET(CMAKE_CXX_FLAGS "-std=c++0x -O3 -Wno-deprecated ")//编译的参数
set(CMAKE_EXE_LINKER_FLAGS "-lpthread ")//链接的库
ADD_SUBDIRECTORY(src bin)
SET(CMAKE_INSTALL_PREFIX /usr/local/all)
3.生成makefile
cmake .
4.编译
make