关于“make install”

时间:2016-08-21 06:34:29

标签: makefile cmake install

我正在安装OpenGV,据说

  

至少在Linux和OSX下,只需将INSTALL_OPENGV设置为ON即可激活主机操作系统上的安装(包括标题)。

这是否适用于make install?至少这是我理解它的方式。

如果是这种情况,为什么在OpenSfM的dockerfile中(这个库依赖于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的标记未设置为开启,但make install可以。查看OpenGV的CMakeLists.txt文件,INSTALL_OPENGV标志默认为OFF。

1 个答案:

答案 0 :(得分:1)

CMakeLists.txt判断,当INSTALL_OPENGVOFF时,只会安装标题。

当标志为ON时,它还会安装由opengv目标生成的二进制文件。

即使install中没有install()来电,CMake的CMakeLists.txt目标也会生成默认目标。在这种情况下,make install将无所事事。