在網上搜了很多的資料,發現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型別。但是除錯的...