1. ホーム
  2. cmake

[解決済み] CMakeは "make uninstall "をサポートしていますか?

2022-02-03 17:44:56

質問

私は、いくつかの sudo -フリーソリューションで、ユーザーが私のアプリケーションをインストールおよびアンインストールできるようにします。使用方法

set(CMAKE_INSTALL_PREFIX "$ENV{HOME}/opt/${CPACK_PACKAGE_NAME}-${CPACK_PACKAGE_VERSION}/")
SET(CMAKE_INSTALL_RPATH "$ENV{HOME}/${CPACK_PACKAGE_NAME}-${CPACK_PACKAGE_VERSION}/")

ユーザーのホームディレクトリにファイルを誘導したり

make install

は正常に動作します。を参照すると make install」の反対、つまりLinuxでライブラリをアンインストールするにはどうすればいいのでしょうか? というアイデアは見つかりませんでした。 sudo -フリーで、システム管理者でない人間にとって複雑なものではありません。

  1. いずれにせよ make uninstall はCMakeでサポートされていますか?

  2. 私のアンインストールは非常にシンプルで、すべてのファイルはユーザーのホームのサブディレクトリに入ります。原理的には、その新しいサブディレクトリを削除することで問題を解決することができます。ハズ make install または、ユーザーガイドに、新しく作成されたサブディレクトリを「アンインストール」として削除することができると書いてもよいですか?

どのように解決するのですか?

ソースフォルダから

  1. install_manifest.txt を開く (作成者) make install )

  2. リストされたすべてのディレクトリ/ファイルを削除します。

  3. 見逃した残りのファイルを削除します。

    xargs rm < install_manifest.txt

  4. 隠されたディレクトリやファイルを削除します。

    $rm -rf ~/.packagename

ソースフォルダを削除します。