ADD_EXECUTABLE SET( 0) PROJECT <project>_BINARY_DIR ADD_SUBDIRECTORY SUBDIRS INSTALL INSTALL(TARGETS myrun mylib mystaticlib RUNTIME DESTINATION bin LIBRARY DESTINATION lib ARCHIVE DESTINATION libstatic ) 上面的例子會將: 可執行二進制myrun安裝到${CMAKE_INSTALL_PREFIX}/bin目錄動態庫libmylib安裝到${CMAKE_INSTALL_PREFIX}/lib目錄 靜態庫libmystaticlib安裝到${CMAKE_INSTALL_PREFIX}/libstatic目錄 特別注意的是你不須要關心TARGETS具體生成的路徑,只須要寫上TARGETS名稱就能夠了。 ADD_LIBRARY SET_TARGET_PROPERTY GET_TARGET_PROPERTY ENV{} #cmake調用環境變量的方式:如: SET(ENV{HOME} VALUE) MESSAGE(STATUS "HOME DIR is: $ENV{HOME}") FIND_PATH FIND_PARAM FIND_FILE 下面兩個採用在哪裏ADD_EXECUTABLE在哪裏制定出處目錄的原則, EXECUTABLE_OUTPUT_PATH LIBRARY_OUTPUT_PATH CMAKE_INSTALL_PREFIX這個變量制定安裝目錄make install 時使用 CMAKE_MODULE_PATH #這個變量能夠用SET 設置本身編寫的cmake模塊所在的代碼路徑,並用 INCLUDE()調用本身的模塊。