1. 設定cmake版本、專案名稱等
cmake_minimum_required(version 3.15)
project(setprojectname)
set(cmake_cxx_standard 14)
2.標頭檔案包含目錄
include_directories(include)
3.原始檔包含 -- 自動包含該目錄src下所有.c原始檔,並將其命名為src
aux_source_directory(src src)
4.指定動態鏈結庫 -- 指定filefolderpath路徑下所有的.dll檔案作為動態鏈結庫檔案
link_directories(filefolderpath)
5.生成可執行檔案
add_executable(nameoftargetexe
source1.c
source2.c
...)
6.為可執行檔案新增動態鏈結庫
target_link_libraries(nameoftargetexe
dlib1.dll
dlib2.dll
...)
7.生成動態鏈結庫
add_library(nameoftargetdll shared
source1.c
source2.c
...)
target_link_libraries(nameoftargetdll
dlib1.dll
dlib2.dll
...) //為動態鏈結庫嵌入其他動態鏈結庫
install(targets nameoftargetdll runtime destination targetfilepath) //生成動態鏈結庫的install檔案-->此時在編譯器中使用install命令即可生成動態鏈結庫
set_target_properties(nameoftargetdll properties linker_language c)
7.待更新 CmakeLists 使用總結
由於c 更為自由,執行速度較快,所以我們常常會使用c 寫一些演算法,這其中少不了對cmakelists的折騰,這裡會記錄一下我使用cmake的流程以及問題,最後給出乙個使用opencv的小demo 我的理解,cmake就是將makefile進一步封裝,用起來更加友好,我們只要編寫cmakelists...
CmakeLists檔案說明
cmakelists.txt 設定構建native library所需的最小cmake版本 cmake minimum required version 3.4.1 aux source directory studycpp dir srcs file glob allcpp.建立和命名乙個庫 ad...
CMakeLists檔案的編寫
一 cmake使用慣例 1 在專案根目錄建立乙個build目錄 mkdir build cd build 2 執行 cmake 3 確定生成makefile成功,執行make 二 乙個簡單的例子 假設當前的目錄為test 1 新建hello.cpp 2 新建cmakelists.txt 內容 add...