Make

執行 make install 兩次

  • June 30, 2018

假設我有我的源/目錄,我像這樣從我的主文件夾執行 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)執行安裝步驟,否則會發生的情況是您在同一位置安裝了兩次相同的東西,第二次安裝覆蓋了結果第一個。

引用自:https://unix.stackexchange.com/questions/452779