cmake构建工具 初步01
生活随笔
收集整理的這篇文章主要介紹了
cmake构建工具 初步01
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
記錄下cmake學(xué)習(xí)過程,以后還會補充
demo1 目錄下只有一個a1.cpp, 如下圖
編寫CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.8.12)2 3 PROJECT(demo1)4 5 ADD_EXECUTABLE(demo1out a1.cpp)命令行執(zhí)行 cmake CMakeLists.txt, 會形成
CMakeCache.txt CMakeFiles cmake_install.cmake Makefile命令行執(zhí)行make,就會編譯出可執(zhí)行文件demo1out
目錄結(jié)構(gòu)如圖:
編寫CMakeLists.txt,
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.8.12)2 3 PROJECT(demo2)4 #發(fā)現(xiàn)一個目錄下所有的源代碼文件并將列表存儲在一個變量中,把當前目錄下的所有源碼文件名賦給變量SOURCE_DIR_15 AUX_SOURCE_DIRECTORY(./ SOURCE_DIR_1) 6 7 ADD_EXECUTABLE(demo2out ${SOURCE_DIR_1})a1.cpp 要使用 testlib目錄下的文件編譯成的靜態(tài)庫
先編寫子目錄testlib里面的CMakeLists.txt
root@localhost demo3]# tree . ├── a1.cpp ├── CMakeLists.txt └── testlib├── CMakeLists.txt├── p1.cpp└── p1.h1)demo3/testlib/CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.8.12)2 3 AUX_SOURCE_DIRECTORY(./ SOURCE_DIR_1)4 5 ADD_LIBRARY(plib ${SOURCE_DIR_1})#默認生成靜態(tài)庫吧2)demo3/CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.8.12)2 3 PROJECT(demo3)4 5 ADD_SUBDIRECTORY(./testlib) #添加子目錄路徑6 INCLUDE_DIRECTORIES(./testlib) #添加頭文件路徑7 AUX_SOURCE_DIRECTORY(./ SOURCE_DIR)8 9 ADD_EXECUTABLE(demo3out ${SOURCE_DIR})10 11 TARGET_LINK_LIBRARIES(demo3out plib) #鏈接庫總結(jié)
以上是生活随笔為你收集整理的cmake构建工具 初步01的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: dnf第三季鬼泣满鬼影闪不
- 下一篇: 四大名捕会京师剧情介绍