樹莓派 安裝 OPENCV4 解決 undefined symbol: __atomic_fetch_add_8 問題

打開 連結樹莓派的 SSH 終端機, 或是內部的 LX 終端機
執行以下安裝

sudo apt-get update
sudo apt-get upgrade
sudo apt install libqt4-test
sudo apt-get install -y festival python-dev python-opencv python-pip x11vnc liblivemedia-dev libv4l-dev cmake python-matplotlib vlc libatlas-base-dev libjasper-dev libqtgui4 python3-pyqt5
sudo pip3 install --no-cache-dir  opencv-contrib-python==4.1.0.25

為什是  sudo pip3 install --no-cache-dir opencv-contrib-python==4.1.0.25
而不是  sudo pip3 install --no-cache-dir opencv-contrib-python

因為 4.1.1.26 目前 有 bug, 每次 import cv2 會產生  undefined symbol: __atomic_fetch_add_8 問題
而非要使用 4.1.1.26 版本的話, python3 都得這樣啟動:

pi@raspberrypi:~ $ LD_PRELOAD=/usr/lib/arm-linux-gnueabihf/libatomic.so.1 python3
Python 3.7.3 (default, Apr  3 2019, 05:39:12) 
[GCC 8.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
>>> 


留言

這個網誌中的熱門文章

樹莓派 讓 VNC Server 每次開機都能自動啟動~~

樹莓派 Raspbian 初體驗~~ 第一次開機就連上 樹莓派的 SSH VNC 不用另外的 鍵盤 滑鼠 螢幕,, 開發使用真方便

樹莓派 第一次開機前 WiFi 連線設定