簡體   English   中英

如何使Cmake全局可用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM