php-opencv / php-opencv

opencv 4.5+ with dnn module for php 7/8

Home Page:https://github.com/php-opencv/php-opencv-examples

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Opencv 4.1.1 / php-opencv / CentOS 7.7.1908 - Configure fail

benjy8001 opened this issue · comments

Hi !

I try to compile with library con centos with opencv 4.1.1. But on configure step, opencv was not found ...

export PKG_CONFIG=/usr/bin/pkg-config && export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib64/pkgconfig/ && export LD_LIBRARY_PATH="/usr/local/lib64/"
scl enable devtoolset-7 bash
git clone https://github.com/php-opencv/php-opencv.git
cd php-opencv/
phpize
./configure --with-php-config=/usr/bin/php-config
checking for opencv... not found
configure: error: Ooops ! no opencv detected in the system

The configure file is searching opencv with the label 'opencv4' instead of 'opencv' with pkg-config.

How did you install Opencv 4.1.1?

With way :

wget https://github.com/opencv/opencv_contrib/archive/4.1.1.zip && \
    unzip 4.1.1.zip && \
    wget https://github.com/opencv/opencv/archive/4.1.1.zip && \
    unzip 4.1.1.zip && \
    export PKG_CONFIG=/usr/bin/pkg-config && export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib64/pkgconfig/ && export LD_LIBRARY_PATH="/usr/local/lib64/" && \
    cd opencv-4.1.1 && \
    mkdir build && \
    cd build && \
    cmake -D CMAKE_BUILD_TYPE=RELEASE \
          -D CMAKE_INSTALL_PREFIX=/usr/local \
          -D WITH_TBB=ON \
          -D WITH_V4L=ON \
          -D INSTALL_C_EXAMPLES=OFF \
          -D INSTALL_PYTHON_EXAMPLES=OFF \
          -D BUILD_EXAMPLES=OFF \
          -D BUILD_JAVA=OFF \
          -D BUILD_TESTS=OFF \
          -D WITH_QT=OFF \
          -D WITH_OPENGL=ON \
          -D BUILD_opencv_world=ON \
          -D OPENCV_PYTHON_SKIP_DETECTION=ON \
          -D OPENCV_GENERATE_PKGCONFIG=ON \
          -D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib-4.1.1/modules .. && \
    make && \
    make install && \
    cd ../.. && \
    rm -R opencv-4.1.1 && \
    rm -R opencv_contrib-4.1.1 && \
    echo '/usr/local/lib64/' >> /etc/ld.so.conf.d/opencv.conf && \
    ldconfig

Maybe i have to set a OPENCV_PC_FILE_NAME ?

What's it, i need to add '-D OPENCV_PC_FILE_NAME=opencv4.pc' build option for opencv !