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