CMake 設定Target輸出目錄和字尾名

2022-05-23 01:12:11 字數 1246 閱讀 9955

一. set(executable_output_path $/../bin)

上面的語句能設定可執行檔案的輸出目錄

在win + vs環境下,會自動在你所設定的目錄後面擴充套件一層  目錄,所以最終生成的debug版本程式會在 $/../bin/debug

目錄下,release版本程式會在 $/../bin/release 目錄下.

在linux + gcc環境下,無論是debug還是release,生成的可執行程式會直接放在你所設定的目錄下,不會有差異.

二. set(library_output_path $/../lib)

上面的語句能設定庫檔案的輸出目錄

在win + vs環境下,會自動在你所設定的目錄後面擴充套件一層  目錄,所以最終生成的debug版本庫會在 $/../lib/debug

目錄下,release版本庫會在 $/../lib/release 目錄下.

在linux + gcc環境下,無論是debug還是release,生成的庫檔案會直接放在你所設定的目錄下,不會有差異.

三. set(cmake_runtime_output_directory_debug $/../bin)

set(cmake_runtime_output_directory_release $/../bin)

上面兩條語句分別設定了debug版本和release版本可執行檔案的輸出目錄,

一旦設定上面的屬性,在任何環境下生成的可執行檔案都將直接放在你所設定的目錄.

四. set(cmake_archive_output_directory_debug $/../lib)

set(cmake_archive_output_directory_release $/../lib)

上面兩條語句分別設定了debug版本和release版本庫檔案的輸出目錄,

一旦設定上面的屬性,在任何環境下生成的庫檔案都將直接放在你所設定的目錄.

五. set(cmake_debug_postfix "_d")

set(cmake_release_postfix "_r")

上面兩條語句分別設定了debug版本和release版本下庫檔案的字尾名.

六. set_target_properties($ properties debug_postfix "_d")

set_target_properties($ properties release_postfix "_r")

上面兩條語句分別設定了debug版本和release版本下可執行檔案的字尾名.

清空cmake的輸出

一般在ubuntu下開發程式,免不了要用camke工具,但是每次都要手動刪除cmake的輸出,實在太不省心。在原始檔同級目錄下寫乙個makefile,內容如下。build dir build dest dir bin dest exe name main all build cd build dir...

CMake設定生成vs工程的動態庫輸出路徑

在網上搜了很多的資料,發現cmake不能設定乙個動態庫工程的輸出目錄和中間目錄,難道除了vc之外其它編譯器如gcc中沒有這樣的選項?設定dll或exe的輸出目錄可以這樣 set target properties core properties runtime output directory bi...

cmake設定交叉編譯

要在linux x86 64平台編譯出linux aarch64的可執行檔案 so,需要對應平台的交叉編譯工具鏈,同時要在cmake中進行設定,通常是為指定平台設定乙個toolchain檔案,通常該檔案要包含以下資訊 可以看到,toolchain中包含了編譯器資訊 c complier cxx co...