尝试在 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
不明白为什么我会收到这个错误。搜索了几个小时。欢迎任何帮助。