cmake用法小结
1. 一个简单的CMakeLists.txt例子
工程中共包括7个文件, 这些文件都在同一个目录下面,目录为:/home/jackie/workspace/test
add.cpp
add.h
minus.cpp
minus.h
print.cpp
print.h
main.cpp
其中main.cpp里面包含了main函数,用cmake编译该工程的方法如下
A. 编写CMakeLists.txt, 其内容如下【#号后面的内容为注释】
#######################CMakeLists.txt Begin##########################
##声明cmake的版本
cmake_minimum_required (VERSION 2.6)
##定义可执行文件的名称为hello
project (hello)
## 将当前目录下面的所有源文件都添加到MY变量中
AUX_SOURCE_DIRECTORY(./ MY_SOURCES)
##生成可执行文件
add_executable(hello ${MY_SOURCES})
##打印调试编译消息
MESSAGE(STATUS "finished, first cmake project")
#######################CMakeLists.txt end############################
B. 生成makefile文件
执行如下命令生成makefile文件:
$ cmake .
C. 生成可执行文件
执行如下命令生成hello这个可执行文件
$ make
D. 执行可执行文件
$ ./hello
可以看到输出
很简单的一个工程,没有包含外面的库,没有多级目录,只是简单的介绍将多个源文件添加到一个变量里面的
方法~~
2. muding项目CMakeLists.txt文件
项目的头文件/源文件均在 /home/jackie/workspace/muding/base目录下面,现已用cmake
编译成功,CMakeLists.txt 如下,跟1中相比,就是增加了一个线程库~~
###################begin################################
cmake_minimum_required (VERSION 2.6)
project (muding)
AUX_SOURCE_DIRECTORY(./ MY_SOURCES)
find_package (Threads)
add_executable(muding ${MY_SOURCES})
target_link_libraries(muding ${CMAKE_THREAD_LIBS_INIT})
##target_link_libraries(pthread)
##add_executable(muding ${MY_SOURCES})
MESSAGE(STATUS "finished, first cmake project")
###################end##################################
本文来源 我爱IT技术网 http://www.52ij.com/jishu/4160.html 转载请保留链接。
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
