假设我有我的源/目录,我像这样从我的主文件夹运行 cmake
~]$ cmake /path/to/my/sources/sources
然后我进行安装
~]$ make install
完成后,我意识到这是一个不好的做法,并决定按照教程创建一个二进制文件夹以运行 cmake并从那里执行make install
命令,以便将二进制文件放在它自己的文件夹中,而不是弄乱我的主目录:binaries]$ cmake ../sources
然后我进入二进制文件并再次make install
从那里运行。这怎么弄乱我的系统?我没有正确卸载我的软件(也没有运行 make clean 也没有执行手动步骤),而是从两个不同的位置运行了两次 make install 实用程序。我很好奇这种做法是如何影响系统的。Maybie 它只是在我的 linux 安装中覆盖了一些目录和配置,但我不确定。
谢谢你们
make
除非您指示以不同的方式进行实际安装,否则您在何处以及如何构建二进制文件并不重要。除非您运行
cmake
并指定了新的安装前缀(使用cmake -DCMAKE_INSTALL_PREFIX:PATH=/some/path
)或使用另一个目标目录(使用make install DESTDIR=/some/path
)运行安装步骤,否则会发生的情况是您在同一位置安装了两次相同的东西,第二次安装覆盖了结果第一个。