Cmake

關於 RedHat Linux 64 的 cmake 問題

  • December 31, 2012

我是使用 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 中,但不一定複製到建構目錄中(儘管可能是)。

一般來說,最終在安裝目標目錄中的通常是打包在正常分發包中的內容。

引用自:https://unix.stackexchange.com/questions/59915