由於cmake我一般是項目移植的時候,纔會涉及到,一些常用函數隔一段時間就會忘記,所以在此做一下筆記,以便日後查看。
1、添加鏈接庫所在的目錄:
link_directories("./libs")
2、添加包含的頭文件目錄:
include_directories("./include")
3、添加子cmakelist.txt文件:
add_subdirectory("./3dparty/opencv")#也就是包含opencv文件夾下面的makelist.txt
4、設置輸出目錄:
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}")
5、設置c++編譯選項:
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
6、生成鏈接庫:
add_library(faceattribute ${sourcefile})
7、生成可執行文件:ADD_EXECUTABLE(lightpredict test/lightpredict.cpp )
8、鏈接第三方庫:
- find_package( OpenCV REQUIRED )#REQUIRED表示opencv是必須找到的,如果找不到就會報錯
- INCLUDE_DIRECTORIES(${OpenCV_INCLUDE_DIRS})#添加opencv的include路徑
- target_link_libraries(predict ${OpenCV_LIBS})#鏈接opencv庫文件
9、消息、變量打印:
- set(mymessage "This is a message print!")
- message(WARNING "${mymessage}")
10、搜索指定目錄下所有源文件:
- aux_source_directory("./src" src)#搜索目錄./src下面所有源文件,賦值給變量src
- message(WARNING "${src}")
11、clion查看cmake輸出窗口:
View-》Tool Windows-》Cmake