cmake install製作簡單的安裝指令碼

2021-10-01 09:05:56 字數 1720 閱讀 8247

當我們製作用於二次開發的sdk的時候,用cmake的install命令製作乙個安裝指令碼提供簡單的sdk安裝功能,在make結束後自動把檔案分類放在不同的目錄下,提供給使用者,比只是把.h,.lib,.dll檔案一股腦的複製給使用者,讓使用者自己去配置要好得多。 

下面的cmake指令碼片段,展示了用cmake install命令實現的簡單安裝功能:

########安裝指令碼##########

# 將生成的target安裝到指定目錄下,這裡 detect_cl,img_tool是動態庫,test_detect是可執行程式,

# cmake會自動根據target的型別將可執行程式(如.exe)和動態庫(如.dll)作為runtime型別複製到bin下,

# 將動態庫的導入庫(.lib .a)作為archive型別複製lib/static目錄下

install(targets detect_cl img_tool test_detect 

runtime destination bin

library destination lib

archive destination lib/static)

# 複製原始碼中的指定的標頭檔案到 include下

install(files $/facedetect/detect_cl_types.h destination include)

install(files $/facedetect/detect_cl.h destination include)

install(files $/facedetect/img_tool.h destination include)

# 複製sample**到 sample下

install(files $/facedetect/test_detect.cpp destination sample)

install(files $/../codemgr/cmimpl/utility.h destination sample)

install(files $/../codemgr/cmimpl/raii.h destination sample)

install(files $/include/assert_macros.h destination sample)

install(files $/include/cmdline.h destination sample)

install(files $/include/dirent.h destination sample)

install(files $/include/file_utilits.h destination sample)

install(files $/include/time_utilits.h destination sample)

然後執行 make install (gcc編譯),在完成所有**編譯後,就自動把你指定的的檔案複製到安裝目錄下。 

如果你要指定不同的安裝目錄,在生成 makefile的時候通過定義cmake_install_prefix變數來實現,如下:

cmake -g 「eclipse cdt4 - mingw makefiles」 -dcmake_install_prefix=d:/detect_cl

cmake install命令還有更多複雜的應用方式,參見

製作yaffs2檔案系統簡程

平台 ubuntu 目標 jz2440 工具 arm linux gcc 3.4.5 busybox 1.7.0 1.在ubuntu上建立根檔案系統的存放目錄,這裡為 work myfs 命令 mkdir work myfs 2.安裝busybox a.解壓busybox 1.7.0.tar.bz2...

JS簡簡簡易時鐘

簡易時鐘 1 搭建html css部分 插入時鐘背景,使用子絕父相。把時針和分針 秒針的樣式放在時鐘的中心位置 2 js邏輯部分 1 獲取時針 分針 秒針 var hour document.getelementbyid hour var min document.getelementbyid mi...

Metasploit Framework 簡單介紹

1.簡介 metasploit framework 是乙個緩衝區溢位測試使用的輔助工具,也可以說是乙個漏洞利用和測試平台。它整合了各平台上常見的溢位漏洞和流行的shellcode,並且不斷更新,使得緩衝區溢位測試變得方便和簡單。2.主頁 1 選定使用的漏洞 use 2 設定漏洞利用的環境 targe...