2017-07-17 16 views
0

次のスクリプトを使用して、sourceからlibC++をインストールしました。 make uninstallはサポートされていません。それをアンインストールする最良の方法は何ですか?ソースからインストールした後にlibC++をアンインストールするには?

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 
+0

'make -n install-cxxabi install-cxx'とは何ですか? – dlmeetei

+0

関連:[メイクの反対は何をインストールします](https://stackoverflow.com/questions/1439950/whats-the-opposite-of-make-install-ie-how-do-you-uninstall-a-library- in-li)。私は 'checkinstall'を推奨します。これはインストールされるものを監視します。 –

答えて

1

まあ、検索の多くの後、make unintsallが実装されていない場合にアンインストールする自動あるいは半自動の方法がないことは明らかです。これを回避する方法は2つあります。

  1. 再度インストールしますが-DCMAKE_INSTALL_PREFIX=./outputのようにフラグを設定して実行してcmakeを使用している場合。これにより、cmakeはすべてのファイルを./outputに入れます。これでファイルを観察し、手動で削除することができます。私はデフォルトでcmakeがこれらのファイルを/usr/localに置くと思う。

  2. 別のcool trick install_manifest.txtファイルが生成された場合は、cat install_manifest.txt | xargs echo sudo rm | shを使用できます。

関連する問題