2012-02-14 6 views
18

私はKubuntuの11.10を実行している(KDE 4.8 /ワット)インストールされているすべてのOpenCVのLIBSを削除

あなたはこのすべて読む前に:私ができる私はちょうど私のシステムからのOpenCVのすべての痕跡を削除する

、そうし...新たに開始し

一部始終

私が最初にインストールのpython-OpenCVのと昔https://launchpad.net/~gijzelaar/+archive/opencv2からはlibopencv(2.1私は思います)。私はPython-opencvを試してみましたが、これは完全に機能しました(OpenCVを使ってC++コードを使用しようとしなかった)

私は最近、 C++コード(OpenCVを使用)を使用すると、インストールされていないlibgtkに関するエラーが表示され、正常に実行されていたpython opencvコードが破損していました。

libgtk2-devライブラリをインストールして、OpenCV 2.3.1を再度インストールしました。

エラーがまだ発生しているので、私はcmake、makeなどを実行していたuntarred OpenCVディレクトリを削除しました。私はここから

し、代わりに(すべての依存関係を持つ)UbuntuのOpenCVの2.3パッケージをインストールし(私は今、私の間違いだった実現)のアンインストールをしなかった:https://launchpad.net/~gijzelaar/+archive/opencv2.3

今の問題は、私はまだときに、同じエラーを取得しています私はOpenCVのを含んでいる私のC++コードをコンパイルし、エラーはまだ私の(削除)OpenCVのソースフォルダを指す:あなたはエラーがまだ私はOpenCVの

をコンパイルしてインストールしていた場所からディレクトリを指す見ることができるように

OpenCV Error: Unspecified error (The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Carbon support. If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, then re-run cmake or configure script) in cvNamedWindow, file /home/anant/opencv/OpenCV-2.3.1/modules/highgui/src/window.cpp, line 275 
terminate called after throwing an instance of 'cv::Exception' 
    what(): /home/anant/opencv/OpenCV-2.3.1/modules/highgui/src/window.cpp:275: error: (-2) The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Carbon support. If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, then re-run cmake or configure script in function cvNamedWindow 

私のコンパイル済みバージョンのOpenCVのすべてのトレースを完全に削除し、ubuntuパッケージからファイルを保持する方法はありますか?私は前に述べたように、私は「アンインストールを行う」しませんでしたし、また、(愚か)をインストールし、マニフェスト

EDIT削除してしまった: を私は再びパッケージマネージャを走り、PPAからのすべてではないOpenCVのパッケージが得ていたことがわかりました正しくインストールされています。だから私はやった須藤はapt-getを再びOpenCVのをインストールし、そして今、私はこのエラーを取得する:

Unpacking libopencv2.3 (from .../libopencv2.3_2.3.1-3_amd64.deb) ... 
dpkg: error processing /var/cache/apt/archives/libopencv2.3_2.3.1-3_amd64.deb (--unpack): 
trying to overwrite '/usr/lib/libopencv_video.so.2.3.1', which is also in package libopencv-video2.3 2.3.1-4ppa1 
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe) 
Unpacking opencv (from .../opencv_2.3.1-3_amd64.deb) ... 
dpkg: error processing /var/cache/apt/archives/opencv_2.3.1-3_amd64.deb (--unpack): 
trying to overwrite '/usr/bin/opencv_haartraining', which is also in package libopencv-core-dev 2.3.1-4ppa1 
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe) 
Errors were encountered while processing: 
/var/cache/apt/archives/libopencv2.3_2.3.1-3_amd64.deb 
/var/cache/apt/archives/opencv_2.3.1-3_amd64.deb 
E: Sub-process /usr/bin/dpkg returned an error code (1) 

私はちょうど私のシステムからのOpenCVの痕跡をすべて削除したいので、私は、デフォルトでは新たに

答えて

34

を開始することができますソースからOpenCVをビルドすると、出力は/usr/local/lib/usr/local/binになります。あなたのエラーメッセージから判断すると、ライブラリは/usr/libに、バイナリは/usr/binに置かれているようですが、そこにチェックインすることもできます。

Linux findコマンドを使用することもできます。

$> sudo find/-name "*opencv*" -exec rm -i {} \; 

上記のコマンドは名前でOpenCVのを含む任意のファイルを見つけるでしょう、そしてそれを削除するよう求められます:だから、あなたは次の操作を行うことができ、すべてのOpenCVのライブラリを見つけるために(これはしばらく時間がかかるかもしれません)。手動で削除する場合は常に注意してください。

別のオプションは、インストールマニフェストを作成し、それが自分自身をクリーンアップしますかどうかを確認するためにmake uninstallをしようとするmake install、(あなたが前に行ったよう正確)を手動で再OpenCVのをコンパイルするかもしれません。

希望に役立ちます! :)あなたは、以下のコマンドを使用し、「対話」することなく、すべてのファイルとフォルダを削除するためにクリーンアンインストール

+1

感謝をアンインストールする必要があります!ちょうど私が探していたもの。私はパッケージをアンインストールしてから、sudo find/-name "* opencv *" -exec rm -i {} \を実行しました。パッケージを再インストールしました。 sudo dpkg -i --force-path-to-packageを実行して、最後のエラーを修正しました。 OpenCVはまだ動作しているようですが、まだ完全にテストしていません。 Python-OpenCVはこれまでと同じように動作します。 – flak37

+0

うれしい私は助けることができました! – mevatron

+0

別の関連する提案は、OpenCVを次に使用する必要がある仮想マシンにインストールすることです。あなたがしなければならないすべてのものをアンインストールするときにそのようにVMと* poof *を破壊すると、完了です。 – the911s

4

sudo find/-name "*opencv*" -exec rm -rf {} \; 

注意:そうではありません再帰的および強制的な削除を実行することをお勧めします。

+0

私の場合、おそらくflak37の場合、makeを使って 'opencv'をアンインストールする際にエラーが発生しました。 – ryanjdillon

+0

は動作しません......... – stack5

2

ためsudo make uninstallを行うことができます

+1

他の誰かがこの(upvoted?)答えを見て&それを実行しようとしている場合 - しないでください。代わりに、次のようなことをしてください(注:上/下を調べて、両方があります): 'sudo find/\(-name" * opencv * "-o -name" * OpenCV * "\)-print 2>/dev/null>/tmp/out.txt'を実行し、削除したいものについて手動で '/ tmp/out.txt'を調べてください。上記のコマンドを実行するのはちょっと狂っているでしょう。やってみるべきもう一つのことは、 'locate -i opencv'です。削除したくないものがあることをすばやく気付くでしょう。 – michael

0

OpenCVのソースにsudo make installコマンドを使用してインストールされている場合は、ビルドフォルダに移動し、sudo make uninstallを使用し、それはOpenCVのに

関連する問題