CMAKE_INSTALL_PREFIX 和 DESTDIR 之间有什么区别?什么时候在哪里使用?
来自 cmake doc 不太清楚应该使用哪个?
我可以将 CMAKE_INSTALL_PREFIX 设置为一个路径,并将 DESTDIR 设置为另一条与提供给 CMAKE_INSTALL_PREFIX 的路径不同的路径(不是我想要的,但这样做意味着什么)?
概念澄清。没有尝试过任何事情。
据我了解,
CMAKE_INSTALL_PREFIX
指定软件的安装位置 - 因此它控制共享库的rpath
。
DESTDIR
用于临时将软件安装在其他地方 - 但不更改 rpath
和其他路径 - 通常用于二进制打包目的。
例如,您可以将
DESTDIR
设置为某个临时目录来创建二进制包 - 旨在安装到 CMAKE_INSTALL_PREFIX
中。