CMakeLists檔案總結 不定更新

2021-09-29 18:38:49 字數 1129 閱讀 3703

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...