[英]How to make Cmake globally available
我剛剛從git clone wget http://www.cmake.org/files/v2.8/cmake-2.8.3.tar.gz安裝在Linux服務器上的新文件夾中。 編譯有效,但無法從其他路徑識別cmake命令。 我應該將cmake-2.8.0文件夾的全部內容復制到usr / local / bin嗎? 還是bin文件夾中的內容需要復制?
謝謝
構建后,使用“ sudo make install”。 這樣可以確保將正確的庫和二進制文件復制到正確的位置。
通常,這會將二進制文件安裝到/ usr / local / bin。
確保PATH變量包含此變量。
sudo make install由於某種原因未復制到/ usr / local / bin /,所以我復制了CMAKE / bin的內容。 到usr / local / bin它工作。
cp –bin /。 在/ usr / local / bin目錄/
在Linux和其他基於Unix的系統上,一種常見的安排是將軟件包安裝到/opt
並將相關條目添加到PATH
環境變量中以使其可用。 這適用於本機軟件包管理器或發行版未提供的軟件包。 通過選擇適當的目錄結構,可以以一種允許同時安裝不同版本的方式來完成此操作,並且用戶可以通過將相關目錄添加到PATH
來選擇他們想要的版本。
對於問題中詢問的CMake的特定情況,您可以使用目錄結構,例如/opt/cmake/<version>
,然后將相關的/opt/cmake/<version>/bin
目錄添加到PATH
(例如, /opt/cmake/3.8.2/bin
對於3.8.2 CMake版本)。 您甚至可以下載官方的預構建CMake tarball,解壓縮它們,然后將頂層目錄作為下載的特定版本移至/opt/cmake
區域。 我已經在Linux,MacOS和Solaris上成功使用了它,因為我肯定還有很多其他功能。
請注意,一旦在特定的源代碼樹上運行了CMake, cmake
可執行文件就不再需要在PATH
上了。 如果需要重新運行cmake
,則構建本身會執行此操作,並且它將在其自己的緩存中記錄cmake
可執行文件的完整路徑,因此甚至不參考PATH
(這對於確保繼續使用相同版本的CMake至關重要。不論PATH
什么,都可以用於所有版本,因為PATH
可以在登錄會話之間更改,等等)。 如果打算手動調用cmake
或第一次在源代碼樹上運行cmake
,則只需要在PATH
使用cmake
,但是在這兩種情況下,如果願意,您始終可以僅使用cmake
可執行文件的完整路徑。
我還應該補充說,需要CMake軟件包中提供的整套文件,而不僅僅是bin
目錄。 CMake廣泛使用其其他目錄中的文件,例如附帶的各種模塊。 如果要從源代碼構建CMake,則可能需要構建package
目標,以便獲得可重定位的tarball或類似文件,其中包含在系統上提供CMake軟件包時應包含的所有內容。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.