|
|
本帖最后由 UW_0728. 于 2026-3-31 11:07 编辑
对于同一个构建流程,--target install安装到的地方就是CMAKE_INSTALL_PREFIX设置的地方,两者毫无区别,所以要换install目录要么重运行一遍cmake(但是接下来应该不会再经历后面长时间的编译流程,而是只影响安装部分,因为只有CMAKE_INSTALL_PREFIX这一个选项被覆盖了),要么临时设置新的环境变量,比如运行"CMAKE_INSTALL_PREFIX=./install cmake --install build"(纠正:这里不应该跟install,而是build,从构建目录安装)。
"cmake --build build --target install"相当于是"cmake --build build"和"cmake --install build"合二为一;后者只是把构建好的东西安装在指定目录下,无法执行build操作。这与"make install"的情况确实不同,"make install"在cmake下严格等价于"cmake --build . --target install",同理"make clean"就是"cmake --build . --target clean"。 |
|