2016-01-31 91 views
-1

我自己寫了一個litte腳本來在ubuntu14.04下安裝opencv。 make install將lib排序到系統目錄後還是存在依賴關係,我可以刪除目錄3party嗎? (刪除不僅MYBUILD但完整3party)

echo "\nInstall OpenCV?...<any key>\n" 
read inp1; # $inp1 
mkdir 3party; 

cd 3party; 
git clone https://github.com/Itseez/opencv.git 
    cd opencv; 
    mkdir MYBUILD; 
    cd MYBUILD; 
    #sudo mkdir -p /usr/local/lib/opencv; 
    cmake -L -DCMAKE_BUILD_TYPE=RELEASE -DCMAKE_INSTALL_PREFIX=/usr/local .. ; 
    echo"check if path is ok?...<any key> or abort"; 
    read inp1; # $inp1 
    make; 
    #sudo mkdir -p /usr/local/lib/opencv; 
    make install; 

cd ../../..; 
chmod -R 777 3party; 
echo "\nDone.\nPlease exit...<any key>"; 

編輯:我做了標記它的CMake,因爲配置步驟與this構建工具進行。 OpenCV網站上的tutorial也表示了這一點。如果錯了,請糾正我。

從源代碼使用cmake

大廈OpenCV的,使用命令行

+0

安裝完成後,您可以刪除'3party'。但是這個問題與CMake或者相關怎麼樣?糟糕的標籤,糟糕的問題。 Downvoting。 – usr1234567

+1

我正在投票結束這個題目,因爲它與編程無關。 – usr1234567

回答

0

通常情況下,安裝任何包後,其源代碼和二進制目錄可以safetly刪除。 OpenCV也遵循這個慣例。

+0

應該指出的是,如果你**希望卸載*你剛剛從源代碼安裝的版本具有原始源目錄是最簡單的方法(假設該項目有一個合理的「卸載」目標) 。 –

+0

@EtanReisner:擁有'make uninstall'是一種*很好的做法..但不是* universal *之一。例如,CMake沒有內置'uninstall'目標。其他一些項目已經安裝'uninstall'腳本。最後,卸載事物並不是最常見的用法..我不確定這裏值得注意'make uninstall'。 – Tsyvarev

+0

'uninstall' target *應該是默認的。我認爲這是另一個糟糕的CMake決定,如果它不是標準的(特別是因爲它們處理生成Makefile並且可以相當平凡(我認爲)創建一個匹配的安裝程序(或至少嘗試一個)。不常見,但仍然不幸,仍然使原始資料保持一個好主意。卸載*應該是完全普遍的,因爲它也應該是升級的一部分(除非使用其他一些管理工具) –

相關問題