Cmake學習第三講

2021-10-21 17:55:09 字數 2057 閱讀 5646

三、總結

原始檔

#include

"libhelloslam.h"

//這是原始檔usehello.cpp

// 使用 libhelloslam.h 中的 printhello() 函式

intmain

(int argc,

char

** ar** )

標頭檔案

// 這是乙個標頭檔案libhelloslam.h

#ifndef libhelloslam_h_

#define libhelloslam_h_

// 上面的巨集定義是為了防止重複引用這個標頭檔案而引起的重定義錯誤

void

printhello()

;#endif

庫檔案

//這是乙個庫檔案libhelloslam.cpp

#include

using

namespace std;

void

printhello()

cmakelists.txt編寫時括號外大小寫隨意

但括號內關鍵字必須大寫

#.為當前目錄 原始檔打包 可以用${}引用

aux_source_directory(

. d)

#庫檔案輸出到lib資料夾下

set(library_output_path $

/lib)

# 新增庫

add_library(mylib $

)

庫輸出

library_output_path
輸出到lib資料夾中(在**build,lib就在哪)

$

/lib

#包含標頭檔案搜尋路徑

include_directories($

/mylib)

#include_directories(../mylib)

#$代表根目錄

#..為上層目錄 也代表根目錄

set(executable_output_path $

/bin)

#該目錄下cpp檔案打包

aux_source_directory(

./ this)

# 新增乙個可執行程式

add_executable( usehello $

)# 將庫檔案鏈結到可執行程式上

target_link_libraries( usehello mylib )

乙個點打撇./代表當前資料夾下,有時可以省略。

兩個點打撇../代表上層目錄下,不可省略。

$/代表了根目錄

可執行檔案輸出

executable_output_path
輸出到bin資料夾中(在哪build,bin就在哪)

#宣告要求的 cmake 最低版本

cmake_minimum_required( version 3.10 )

#宣告乙個 cmake 工程

project( usehello )

#設定編譯模式

set( cmake_build_type "debug"

)#當前工程新增原始檔子目錄

add_subdirectory(

./mylib)

add_subdirectory(

./src)

根目錄下必須有add_subdirectory(./***)進行新增各個資料夾原始檔

build資料夾中多了lib和bin資料夾分別儲存庫和可執行二進位制檔案

機器學習第三講

第三講 分類 1.數學知識回顧 點到平面距離 梯度下降法 隨機梯度下降法 學習率的取值要逐步降低 最大似然估計 2.分類介紹 另一種典型的有監督學習問題 標籤 模型 值 y為離散值 實際應用舉例 新聞主題分類 科技 教育 社會 體育?疾病診斷 根據病人肺部影像,診斷是否患 covid 19肺炎 市場...

機器學習十講第三講

本講開始講了梯度下降演算法和最大似然估計演算法。樣本數量 n classes 2,類別數量 n features 2,特徵數量 n informative 2,有資訊特徵數量 n redundant 0,冗餘特徵數量 n repeated 0,重複特徵數量 n clusters per class ...

第三講 前置知識

啥是前置的知識?應該是一種粗略的大概的,對其進行解。就像平時玩戲,要知道這個遊戲有啥子背景,講的是啥事兒,如何去玩它。包括遊戲中各類的圖示代表什麼個意思,初期對其進行初步的了解。說的好像你很屌的樣子,再屌又咋滴,還不是屌絲乙個,光棍一條,哈哈!你說我,老大咱都要各自照照鏡先吧。我已經夠青出於蘭了,你...