2017-06-22 8 views
-1

私は誰かが書いたカスタムモジュールを使用するpythonスクリプトを実行しようとしています。作成者の指示に従ってCMakeを実行して、そのモジュールを作成しました。私のpythonスクリプトを実行すると、私はエラー:ImportError: libopencv_imgproc.so.3.1: cannot open shared object file: No such file or directoryを取得します。このエラーは、前に作成したモジュールによって発生します。 OpenCV 3.2.0がインストールされているので、その名前のファイルはありません。したがって、usr/local/libにはlibopencv_imgproc.so.3.2.0があります。私はこれを修正する方法や探し始める場所がわかりません。モジュールのCMakeLists.txtには、行番号CMakeに正しいOpenCVバージョンを使用させるにはどうすればいいですか?

find_package(OpenCV 3 COMPONENTS core highgui imgproc REQUIRED)があります。

私は成功せず

find_package(OpenCV 3.2.0 COMPONENTS core highgui imgproc REQUIRED)

にそれを変更することを試みました。

+0

'find_package(OpenCV REQUIRED)'を試してみてください。 – ZdaR

+1

これは追加されません - モジュールは最初にそこにないライブラリにリンクされましたか? –

+1

'find_package()'は不思議な仕方で動作します。 'libopencv_imgproc.so.3.1'を探してみてください。そういったライブラリがないことを確かめてください。 – Nibor

答えて

0

問題は、Pythonスクリプトが実際に探していた別のフォルダにモジュールの古いバージョンが潜んでいたことです。これは、OpenCV 3.1環境で過去に作成されたものでなければなりません。

関連する問題