Makefile 关于;“使安装”;
我正在安装,据说 至少在Linux和OSX下,只需将INSTALL_OPENGV设置为on,就可以激活主机操作系统上的安装(包括头部) 这是针对Makefile 关于;“使安装”;,makefile,cmake,installation,Makefile,Cmake,Installation,我正在安装,据说 至少在Linux和OSX下,只需将INSTALL_OPENGV设置为on,就可以激活主机操作系统上的安装(包括头部) 这是针对进行安装的吗?至少我是这样理解的 如果是这样的话,为什么在的dockerfile中(这个库依赖于OpenGV),它是这样的 # Install opengv from source RUN \ mkdir -p /source && cd /source && \ git clone https://git
进行安装的吗?至少我是这样理解的
如果是这样的话,为什么在的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\u OPENGV
的标志未设置为on,但make INSTALL
可以。查看OpenGV文件,INSTALL\u OpenGV
标志默认为OFF。从CMakeLists.txt
判断,当INSTALL\u OpenGV
为OFF
时,只安装头
当标志为ON
时,它还会安装由opengv
目标生成的二进制文件
即使CMakeLists.txt
中没有install()
调用,也会生成CMake的install
目标。在这种情况下,makeinstall
将不起任何作用。也许OpenSfM只需要标题?我认为你的问题不在这里。或者我误解了你的问题。您正确理解了安装OPENGV的目的。为什么OpenSfM会这样使用它,这将是一个很好的问题。事实上,我正试图了解makeinstall的流程。由于我对cmake还不熟悉,所以我正试图了解它是如何工作的。这是OpenGV特有的。如果您想通过OpenGV学习CMake的使用,那么在这里提问是错误的。如果您想了解CMake安装过程,您应该了解更多库,并阅读一些文档和教程。这个问题在这里不太合适。