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