cmake安装路径是如何构建的?
How is the cmake install path constructed?
如果我的 CMakeLists.txt 中有一行 install( TARGETS prog DESTINATION foo )
,目标将安装在 CMAKE_INSTALL_PREFIX/foo/prog
中,所以我想有
install( TARGETS prog )
会把它放在 CMAKE_INSTALL_PREFIX/prog
中。但是不,它进入 CMAKE_INSTALL_PREFIX/bin/prog
.
如何直接在前缀位置安装目标?
您可以使用 .
作为目的地:
install(TARGETS prog DESTINATION .)
如果不指定目的地,将使用可执行文件的默认路径,即 bin
。
如果我的 CMakeLists.txt 中有一行 install( TARGETS prog DESTINATION foo )
,目标将安装在 CMAKE_INSTALL_PREFIX/foo/prog
中,所以我想有
install( TARGETS prog )
会把它放在 CMAKE_INSTALL_PREFIX/prog
中。但是不,它进入 CMAKE_INSTALL_PREFIX/bin/prog
.
如何直接在前缀位置安装目标?
您可以使用 .
作为目的地:
install(TARGETS prog DESTINATION .)
如果不指定目的地,将使用可执行文件的默认路径,即 bin
。