Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Raspberry Pi上安装OpenCV时未定义的引用_Opencv_Raspberry Pi - Fatal编程技术网

在Raspberry Pi上安装OpenCV时未定义的引用

在Raspberry Pi上安装OpenCV时未定义的引用,opencv,raspberry-pi,Opencv,Raspberry Pi,我正试图在运行Buster(2019年7月)的Raspberry Pi 3 Model B上安装OpenCV。在运行make-j4命令之后,我最终遇到了以下错误 /usr/bin/ld: ../../lib/libopencv_core.so.4.1.1: undefined reference to `__atomic_fetch_add_8' /usr/bin/ld: ../../lib/libopencv_core.so.4.1.1: undefined reference to `__a

我正试图在运行Buster(2019年7月)的Raspberry Pi 3 Model B上安装OpenCV。在运行
make-j4
命令之后,我最终遇到了以下错误

/usr/bin/ld: ../../lib/libopencv_core.so.4.1.1: undefined reference to `__atomic_fetch_add_8'
/usr/bin/ld: ../../lib/libopencv_core.so.4.1.1: undefined reference to `__atomic_fetch_sub_8'
/usr/bin/ld: ../../lib/libopencv_core.so.4.1.1: undefined reference to `__atomic_store_8'
/usr/bin/ld: ../../lib/libopencv_core.so.4.1.1: undefined reference to `__atomic_load_8'
/usr/bin/ld: ../../lib/libopencv_core.so.4.1.1: undefined reference to `__atomic_compare_exchange_8'
collect2: error: ld returned 1 exit status
make[2]: *** [modules/core/CMakeFiles/opencv_test_core.dir/build.make:571: bin/opencv_test_core] Error 1
make[1]: *** [CMakeFiles/Makefile2:1459:modules/core/CMakeFiles/opencv_test_core.dir/all] Error 2
make: *** [Makefile:163: all] Error 2
我的CMake命令是:

cmake -D CMAKE_BUILD_TYPE=RELEASE \
            -D CMAKE_INSTALL_PREFIX=$cwd/installation/OpenCV-"$cvVersion" \
            -D INSTALL_C_EXAMPLES=ON \
            -D INSTALL_PYTHON_EXAMPLES=ON \
            -D WITH_TBB=ON \
            -D WITH_V4L=ON \
            -D OPENCV_PYTHON3_INSTALL_PATH=$cwd/OpenCV-$cvVersion-py3/lib/python3.5/site-packages \
        -D WITH_QT=ON \
        -D WITH_OPENGL=ON \
        -D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules \
        -D BUILD_EXAMPLES=ON ..
到目前为止,我已经运行了
makeclean
make
,看看单核安装是否有帮助。如果有,我会更新这篇文章。但是,如果没有,有人知道如何解决这个错误吗


编辑:在
make clean
make
之后,错误仍然发生

这里也提出了这个问题

作为一种解决方法,请尝试使用cmake选项:-DOPENCV\u EXTRA\u EXE\u LINKER\u FLAGS=-latomic

您可以在这里找到一个示例脚本

编辑:我不得不用 LD_PRELOAD=/usr/lib/arm-linux-gnueabihf/libatomic.so.1.2.0 python3

为了进口cv2