2016-08-21 48 views
-1

我安裝OpenGV據說那裏關於「使安裝」

至少在Linux和OSX,在主機操作系統(包括頭部)的安裝,可以通過簡單地INSTALL_OPENGV設置爲激活上。

這是指make install?至少我是這麼理解的。

如果是這樣的話,爲什麼在dockerfile的OpenSfM(這個庫取決於OpenGV),它是這樣的?

# Install opengv from source 
RUN \ 
    mkdir -p /source && cd /source && \ 
    git clone https://github.com/paulinus/opengv.git && \ 
    cd /source/opengv && \ 
    mkdir -p build && cd build && \ 
    cmake .. -DBUILD_TESTS=OFF -DBUILD_PYTHON=ON && \ 
    make install && \ 
    cd/&& \ 
    rm -rf /source/opengv 

INSTALL_OPENGV標誌沒有被設置爲on,然而,它是確定make install。查看OpenGV的CMakeLists.txt文件,INSTALL_OPENGV標誌默認爲OFF。

+0

也許OpenSfM只需要標頭?我不認爲你的問題在這裏是主題。或者我誤解你的問題。你理解INSTALL_OPENGV的目的是正確的。爲什麼OpenSfM以這種方式使用它,會問他們一個很好的問題。 – usr1234567

+0

其實我想知道make install的流程。由於我對這個cmake有所瞭解,所以我正試圖掌握它的工作原理。 – Hilman

+0

這是特定於OpenGV的。如果你想了解OpenGV對CMake的使用,這是一個錯誤的地方。如果你想學習CMake安裝過程,你應該看看更多的庫,並閱讀一些文檔和教程。這個問題在這裏不太合適。 – usr1234567

回答

1

CMakeLists.txt判斷,當INSTALL_OPENGVOFF時,只安裝標題。

當標記爲ON時,它還會安裝由opengv目標生成的二進制文件。

CMake的install目標是即使CMakeLists.txt中沒有install()調用也會生成的默認目標。在這種情況下,make install將無所作爲。