什么是CMake相当于'configure --prefix = DIR && make all install'?
我做 cmake . && make all install cmake . && make all install 。 这有效,但安装到 /usr/local 。 我需要安装到不同的前缀(例如,到 /usr )。 什么是安装到 /usr 而不是 /usr/local 的 cmake 和 make 命令行? #1楼 可以省略接受的答案中的“:PATH”部分。 这种语法可能更令人难忘: cmake -DCMAKE_INSTALL_PREFIX=/usr . && make all install ...在 这里 的答案中使用。 #2楼 请注意,在CMake和 Autotools中, 您不必总是在配置时设置安装路径。 您可以在安装时使用 DESTDIR (另请参见 此处 ),如下所示: make DESTDIR=<installhere> install 另请参阅 此问题 , 该问题 解释了DESTDIR和PREFIX之间的细微差别。 这适用于分阶段安装,并允许将程序存储在与其运行位置不同的位置,例如 /etc/alternatives 通过符号链接。 但是,如果您的程序包是可重定位的,并且不需要通过configure阶段设置的任何硬编码(前缀)路径, 则 可以跳过它。 所以代替: cmake -DCMAKE_INSTALL_PREFIX=/usr . && make all