首页 > 解决方案 > OpenCV php-opencv 符号查找错误:/usr/lib/php/20190902/opencv.so:未定义符号:_ZN2cv3dnn14dnn4_v2020090821readNetFromTensorflowEPKcmS3_m

问题描述

尝试在 php 脚本中使用 opencv.so 时出现此错误:符号查找错误:/usr/lib/php/20190902/opencv.so:未定义符号:_ZN2cv3dnn14dnn4_v2020090821readNetFromTensorflowEPKcmS3_m

这是我的环境:从源代码正确安装的 Debian 10、php7.4、OpenCV 4.5:

pkg-config --modversion opencv4
4.5.0

和:

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

opencv.so 是使用这个安装的:https ://github.com/php-opencv/php-opencv/wiki/Installation

apt update && apt install -y wget && \
wget https://raw.githubusercontent.com/php-opencv/php-opencv-packages/master/opencv_4.5.0_amd64.deb && dpkg -i opencv_4.5.0_amd64.deb && rm opencv_4.5.0_amd64.deb && \
wget https://raw.githubusercontent.com/php-opencv/php-opencv-packages/master/php-opencv_7.4-4.5.0_amd64.deb && dpkg -i php-opencv_7.4-4.5.0_amd64.deb && rm php-opencv_7.4-4.5.0_amd64.deb

我通过添加在 /etc/php/7.4/cli/php.ini 和 /etc/php/7.4/apache2/php.ini 中启用了扩展:

extension=opencv.so

不明白为什么我得到这个错误。搜索了几个小时。欢迎任何帮助。

标签: phpopencvdebian-buster

解决方案


推荐阅读