工作好きな情報系の雑記

[OpenCV]"ImportError: dlopen(~略~): Library not loaded: /usr/local/opt/jpeg/lib/libjpeg.8.dylib"と出た

久々にOpenCVを使おうとしたら、以下のようなエラーが出た。

ImportError: dlopen(/Users/user_name/.pyenv/versions/3.6.1/lib/python3.6/site-packages/cv2.cpython-36m-darwin.so, 2): Library not loaded: /usr/local/opt/jpeg/lib/libjpeg.8.dylib Referenced from: /usr/local/Cellar/opencv3/3.2.0/lib/libopencv_imgcodecs.3.2.dylib Reason: image not found

解決方法としては、下のコマンドを走らせるだけで直るらしい。

と思ったけど直らない…。
今度ははlibjpeg.9.dylibがないって言われる。
どうもlibjpegがアップグレードしたのが問題みたい?

というわけで、以下のコマンドを走らせて、brewでインストールされている9とは別に直接8をインストールすることで、無事にOpenCVを起動することができた。

(https://stackoverflow.com/questions/327032...
dyld: Library not loaded: /usr/local/lib/libjpeg.8.dylib - homebrew php - Qiita - Qiita
PHP was not working for me as I was encountering this libpng issue, so I reinstalled a new version with Homebrew. However, I'm getting a similar error with libjpeg this time:$ php -vdyld: Lib...
dyld: Library not loaded: /usr/local/lib/libjpeg.8.dylib - homebrew php - Stack Overflow
モバイルバージョンを終了