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

2021-06-27 08:10:32 字數 804 閱讀 1242

在網上搜了很多的資料,發現cmake不能設定乙個動態庫工程的輸出目錄和中間目錄,難道除了vc之外其它編譯器如gcc中沒有這樣的選項?

設定dll或exe的輸出目錄可以這樣:

set_target_properties(core properties runtime_output_directory ../bin)

這樣dll或exe就輸出到上一級的bin資料夾的debug(debug版本)或release資料夾(release版本)。還有不知道如何設定使用環境變數的路徑。

另外dll的導入庫的路徑設定沒有找到,在網上的一篇文章:

cmake/tutorials/exportingand importing targets

上面給了乙個示例命令是:

add_library(bar shared imported)

set_property(target bar property imported_location c:/path/to/bar.dll)

set_property(target bar property imported_implib c:/path/to/bar.lib)

add_executable(myexe src1.c src2.c)

target_link_libraries(myexe bar)

我試了下,並沒有效果。還有我不太明白的是為什麼設定乙個dll的導入庫的路徑,為什麼要指明目標exe程式。

1. cmake修改vs大總結

2. cmake使用介紹

cmake構建vs工程檔案

參考部落格 1 首先建立乙個資料夾名稱為demo 2 在資料夾demo的裡面新建main.cpp檔案和cmakelists.txt檔案 3 main.cpp中 如下 include using namespace std int main void cmakelists.txt檔案中加入 如下 cm...

vs 工程目錄設定等等

測試乙個proj的鏈結庫是否正確是,沒必要清除掉重新編譯,只需刪掉dll檔案就可以了,這樣的話那些obj都在,鏈結就行。生成後事件 生成後事件,它的定義是在具體project檔案的,所以用到的巨集應該要以project為單位,因為你不知道這個project會被包含進不同的solution,所以不應該...

vs2008 c 工程如何設定生成除錯資訊

記錄乙個使用vs2008碰到的問題 今天在用vs2008的時候,想封裝乙個lib庫,建了乙個c 的lib工程,後來為了測試函式功能,想偷懶就直接在工程中加了個main函式,並且把工程屬性 properties general configuration type 從lib改成了exe型別。但是除錯的...