1. 程式人生 > >CMake設定生成vs工程的動態庫輸出路徑

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

作者:朱金燦

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

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

SET_TARGET_PROPERTIES(core PROPERTIES RUNTIME_OUTPUT_DIRECTORY ../bin)

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

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

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

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程式。

參考文獻: