2013-02-02 42 views

回答

4

您可以在CMake的影響這通過設置變量CMAKE_INSTALL_PREFIX運行時間。例如

cmake . -DCMAKE_INSTALL_PREFIX=/usr 
make 
sudo make install 
+0

如果我已經指定在'CMakeLists.txt'文件的安裝路徑,像: '安裝(靶向$ {產品} DESTINATION $ {} INSTDIR)' 將'DCMAKE_INSTALL_PREFIX'覆蓋它嗎? – Meysam

+2

如果它指定了一個相對路徑(不是以'/'開始),那麼您在$ {INSTDIR}中指定的安裝路徑會附加到$ {CMAKE_INSTALL_PREFIX}。這通常是最好的選擇,因爲用戶可以選擇安裝到哪裏。查看['install'文檔](http://www.cmake.org/cmake/help/v2.8.10/cmake.html#command:install)獲取有關'DESTINATION' arg的更完整信息。 – Fraser

+0

如果'$ {INSTDIR}是絕對路徑怎麼辦?運行時設置CMAKE_INSTALL_PREFIX是否有效? – Meysam