编写文件 CMakeLists.txt 并将其与 main.cpp 放在 同一个目录下:
PROJECT(main)
CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
#限制最低版本
AUX_SOURCE_DIRECTORY(. DIR_SRCS)
#将当前目录中的源文件名称赋值给变量 DIR_SRCS
ADD_EXECUTABLE(main ${DIR_SRCS})
#生成应用程序 main
编译过程:
编写
CmakeLists.txt
。
执行命令
“
cmake PATH
”
或者
“
ccmake PATH
”
生成
Makefile ( PATH
是
CMakeLists.txt
所在的目录
)
。
使用
make
命令进行编译。
语句详解:
aux_source_directory(<dir> <variable>)
把参数 <dir> 中所有的源文件名称赋值给参数 <variable>
ADD_SUBDIRECTORY(<dir>)
指明本项目包含一个子目录 dir
SET(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -Wall -g -ggdb")
生成 debug 版
SET(CMAKE_CXX_FLAGS_RELEASE "$ENV{CXXFLAGS} -O3 -Wall")
release 版
LINK_DIRECTORIES(<dir>)
添加动态库
set(INC_DIR /usr/local/include/)
set(LINK_DIR /usr/local/lib)
include_directories(${INC_DIR})
link_directories(${LINK_DIR})
link_libraries(ev)
添加第三方的库
target_link_libraries(server ev)
将第三方的库链接到可执行文件
SET(CMAKE_C_COMPILER g++)
add_compile_options(-std=c++11)
在版本要求下添加这两句话,增加c++11的支持