我正在安装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。
答案 0 :(得分:1)
从CMakeLists.txt
判断,当INSTALL_OPENGV
为OFF
时,只会安装标题。
当标志为ON
时,它还会安装由opengv
目标生成的二进制文件。
即使install
中没有install()
来电,CMake的CMakeLists.txt
目标也会生成默认目标。在这种情况下,make install
将无所事事。