【问题标题】:Undefined references when installing OpenCV on Raspberry Pi在 Raspberry Pi 上安装 OpenCV 时未定义的引用
【发布时间】:2019-07-30 12:23:29
【问题描述】:

我正在尝试使用 this guide 在运行 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 ..

到目前为止,我已经运行了make cleanmake 来查看单核安装是否有帮助。如果是这样,我会更新这篇文章。如果没有,有谁知道如何解决这个错误?

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

【问题讨论】:

    标签: opencv raspberry-pi


    【解决方案1】:

    这里也提出了这个问题 https://github.com/opencv/opencv/issues/15192

    作为一种解决方法,尝试使用 cmake 选项:-DOPENCV_EXTRA_EXE_LINKER_FLAGS=-latomic

    你可以在这里找到一个示例脚本https://gist.github.com/willprice/abe456f5f74aa95d7e0bb81d5a710b60

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

    为了导入 cv2

    【讨论】:

      猜你喜欢
      • 2015-01-26
      • 1970-01-01
      • 2013-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-10
      • 1970-01-01
      • 2015-10-07
      相关资源
      最近更新 更多