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