關於 RedHat Linux 64 的 cmake 問題
我是使用 cmake 建構軟體的新手。
我想使用 cmake 安裝 VTK。我下載了 .tar 文件並取消了去皮重。這給我留下了一個目錄,其中包含一些 cmake 文件和其他一些東西。
假設我已經取消了目錄中的所有文件
/HOME/USER/SETUP_FILES/
並創建了一個目錄/HOME/USER/SETUP_FILES/BUILD
當我 cd 進入
/HOME/USER/SETUP_FILES/BUILD
並執行cmake ../.
時,我可以配置建構。在配置文件中,我可以選擇定義
CMAKE_INSTALL_PREFIX
我的第一個問題是:
1)我應該在那裡輸入什麼?
例如,當我輸入
/HOME/USER/VTK_PROGRAM
此文件夾時(在make
和之後make install
),其中包含一個bin/
文件夾(以及其他一些文件夾)。但是,在
/HOME/USER/SETUP_FILES/BUILD
其中還bin/
創建了一個文件夾。我的第二個問題是:
2)我現在有三個包含文件的文件夾。為了有一個工作程序,我應該保留哪些:
a)
/HOME/USER/SETUP_FILES
b)/HOME/USER/SETUP_FILES/BUILD
c)/HOME/USER/VTK_PROGRAM
是否可以合併 b) 和 c) 文件夾?
如果您使用
make install
(或等效)結束安裝,則只需要最後一個。這個想法是建構目錄包含在建構過程中創建的任何文件(包括連結庫和二進製文件的目標文件)。您安裝應用程序的目錄僅包含執行所需的內容。然而,這不一定是建構目錄的子集 - 它可能包含一些數據文件,這些文件包含在源 tarball 中,但不一定複製到建構目錄中(儘管可能是)。一般來說,最終在安裝目標目錄中的通常是打包在正常分發包中的內容。