cmake 生成可執行程式exe並指定安裝目錄

2021-09-26 21:15:11 字數 1489 閱讀 4222

生成可執行程式exe,主要最終的目標構建落腳點 在 cmake 的 add_execute()指令上。進行乙個基本demo的編寫,希望對想要學習cmake的童鞋有所幫助。

這裡我用vs 2019 作為開發ide(2017以上支援cmake工程),為了實現跨平台,我也會在linux上面測試。

cmake_minimum_required(version 1.0.0)

project(exedemo)

aux_source_directory($ all_src)

add_executable(hellocmake $)

install(targets hellocmake

runtime destination $

)

#include int main(int argc,char* ar**)

all_src)

# cmake_source_dir 表示變數,這裡是cmake自帶的變數,在cmake-gui 上需要填充的目錄

# $ 代表取值  (我的cmakelists.txt原始碼目錄)

# aux_source_directory()        遍歷資料夾下的所有原始碼檔案(.c/.cpp)檔案 加入列表 all_src 變數,為什麼誰這裡all_src變數為列表變數呢。其實是乙個類似字串格式的變數。這裡你可以自行嘗試加入如下語句進行檢視。

message(status $)
這將會輸出all_src變數裡面的值。

你需要重新生成快取(vs為生成快取,cmake-gui 為configure)

add_executable(hellocmake $)
# 將原始碼列表檔案生成hellocmake 的目標執行程式(字尾取決於編譯器)

install(targets hellocmake 

runtime destination $

)

#安裝命令 runtime 為執行程式和庫其次還有 archive library,下面我貼乙個安裝目錄目標的全部選擇項。

install(targets hellocmake

runtime destination $/dll

library destination  $/lib

archive destination $/lib

)

這裡 cmake_install_prefix 如果是linux下,這個將會是預設的cmake安裝目錄,你需要在cmake option下找到這個東西進行配置。如下

同理windows下也是這樣。

如果在cmake上需要什麼問題。歡迎加入 cmake技術交流q群 870836798。

PyInstaller生成可執行程式

表 1 pyinstaller 支援的常用選項 h,help 檢視該模組的幫助資訊 f,onefile 產生單個的可執行檔案 d,onedir 產生乙個目錄 包含多個檔案 作為可執行程式 a,ascii 不包含 unicode 字符集支援 d,debug 產生 debug 版本的可執行檔案 w,wi...

PyInstaller生成可執行程式

pyinstaller 選項 python 原始檔例如 進入放置原始碼的資料夾內或者指定原始檔路徑 pyinstaller 源.py或 pyinstaller d 源.py生成單一的exe檔案 pyinstaller f 源.py加入圖示和版本資訊 pyinstaller f w version f...

PyInstaller生成可執行程式

pyinstaller 屬於python第三方庫,使用前需先安裝 pip install pyinstaller pyinstaller 工具的命令語法如下 1 第一種 pyinstaller options myproject source myscript.py 2 第一種 pyinstalle...