簡體   English   中英

從源代碼安裝后如何卸載libc ++?

[英]How to uninstall libc++ after installing from source?

我使用以下腳本從源代碼安裝了libc ++。 不支持make uninstall 卸載它的最佳方法是什么?

git clone --depth=1 https://github.com/llvm-mirror/llvm.git llvm-source
git clone --depth=1 https://github.com/llvm-mirror/libcxx.git llvm-source/projects/libcxx
git clone --depth=1 https://github.com/llvm-mirror/libcxxabi.git llvm-source/projects/libcxxabi

export C_COMPILER=clang
export COMPILER=clang++

# Build and install libc++ 
mkdir llvm-build && cd llvm-build
cmake -DCMAKE_C_COMPILER=${C_COMPILER} -DCMAKE_CXX_COMPILER=${COMPILER} \
      -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_INSTALL_PREFIX=/usr \
      ../llvm-source
make cxx
sudo make install-cxxabi install-cxx

好了,經過大量搜索,很明顯,當未實現make unintsall時,沒有自動甚至半自動的卸載方法。 解決此問題的方法有兩種:

  1. 如果使用cmake,則再次運行安裝程序,但設置標志-DCMAKE_INSTALL_PREFIX=./output 這將導致cmake將所有文件放入./output。 現在,您可以觀察文件,並手動刪除它們。 我認為默認情況下cmake會將這些文件放在/usr/local

  2. 如果生成了install_manifest.txt文件,則可以使用另一個很酷的技巧cat install_manifest.txt | xargs echo sudo rm | sh cat install_manifest.txt | xargs echo sudo rm | sh cat install_manifest.txt | xargs echo sudo rm | sh

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM