ubuntu20.04手动编译opencv 4.9.0遇到的问题汇总

ubuntu20.04手动编译opencv 4.9.0遇到的问题汇总

编译流程

以4.9.0版本为例,可参考:

  • https://docs.opencv.org/4.9.0/d2/de6/tutorial_py_setup_in_ubuntu.html
  • https://linuxize.com/post/how-to-install-opencv-on-ubuntu-20-04/
  • https://blog.csdn.net/weixin_44003563/article/details/90404745
  • https://www.mintimate.cn/2021/11/07/installOpenCV/#%E5%AF%BC%E5%85%A5Python
  • https://blog.csdn.net/qq_25005909/article/details/78554469(主要参考)

分享下我的命令:

git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git

cd opencv
mkdir build
cd build


sudo cmake -D CMAKE_BUILD_TYPE=RELEASE -D  CMAKE_INSTALL_PREFIX=/usr/local/opencv -D CUDA_GENERATION=Auto OPENCV_EXTRA_MODULES_PATH=/home/user/yuanjinmin/opencv_contrib/modules/ -D BUILD_opencv_python3=ON -D PYTHON_DEFAULT_EXECUTABLE=/home/user/anaconda3/envs/yjm_slowfast/bin/python3.9  -D PYTHON3_LIBRARIES=/home/user/anaconda3/lib/libpython3.9.so -D PYTHON3_NUMPY_INCLUDE_DIRS=/home/user/anaconda3/envs/yjm_slowfast/lib/python3.9/site-packages/numpy/core/include -D PYTHON3_EXECUTABLE=/home/user/anaconda3/envs/yjm_slowfast/bin/python3.9 ..

sudo make -j8 # 结合自己服务器线程

sudo make install

sudo ldconfig

export PYTHONPATH="$PYTHONPATH:/usr/local/opencv/lib/python3.9/site-packages"

python3 -c "import cv2; print(cv2.__version__)"

编译加速

https://blog.csdn.net/tfb760/article/details/104030841

ippicv_2021.10.0_lnx_intel64_20230919_general.tgz下载慢

可参考:https://blog.csdn.net/orDream/article/details/84311697

face_landmark_model.dat下载

可参考:https://blog.csdn.net/pzb19841116/article/details/115519158#comments_32285782

ubuntu20.04下编译opencv4.9.0时报错

/usr/bin/ld: /lib/x86_64-linux-gnu/libwayland-client.so.0: undefined reference to ffi_type_uint32@LIBFFI_BASE_7.0' /usr/bin/ld: /lib/x86_64-linux-gnu/libwayland-client.so.0: undefined reference to ffi_type_sint32@LIBFFI_BASE_7.0’
/usr/bin/ld: /lib/x86_64-linux-gnu/libwayland-client.so.0: undefined reference to ffi_type_pointer@LIBFFI_BASE_7.0' /usr/bin/ld: /lib/x86_64-linux-gnu/libwayland-client.so.0: undefined reference to ffi_type_void@LIBFFI_BASE_7.0’
/usr/bin/ld: /lib/x86_64-linux-gnu/libwayland-client.so.0: undefined reference to ffi_prep_cif@LIBFFI_BASE_7.0' /usr/bin/ld: /lib/x86_64-linux-gnu/libwayland-client.so.0: undefined reference to ffi_call@LIBFFI_BASE_7.0’

可参考:https://blog.csdn.net/special00/article/details/135100639
2.

Cannot generate a safe runtime search path for target opencv_imgcodecs
because files in some directories may conflict with libraries in implicit

参考:https://blog.csdn.net/cunyizhang/article/details/124968204

ImportError:libgobject-2.0.so.0: undefined symbol: ffi_type_uint32, version

使用export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libffi.so.7之后在此窗口运行python项目可以解决(每次都要设置,除非放入.bashrc中)

The imported target “openjp2_static” references the file “/usr/lib/x86_64-linux-gnu/libopenjp2.a” but this file does not exist. Possible reasons include: …

报类似于https://github.com/opencv/opencv/issues/18090这样的错误,不用管

相关推荐

  1. ubuntu20.04手动编译opencv 4.9.0遇到问题汇总

    2024-04-20 13:52:10       39 阅读
  2. python遇到bug问题汇总

    2024-04-20 13:52:10       36 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-20 13:52:10       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-20 13:52:10       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-20 13:52:10       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-20 13:52:10       18 阅读

热门阅读

  1. C#Tcp简单使用

    2024-04-20 13:52:10       14 阅读
  2. python爬虫之POST和GET方法总结(6)

    2024-04-20 13:52:10       9 阅读
  3. Docker的使用技巧

    2024-04-20 13:52:10       14 阅读
  4. vue3:自定义组件使用v-model

    2024-04-20 13:52:10       13 阅读
  5. python中的设计模式:单例模式

    2024-04-20 13:52:10       13 阅读
  6. windows用bat脚本将nginx安装为服务

    2024-04-20 13:52:10       11 阅读
  7. python应用

    2024-04-20 13:52:10       11 阅读