benjy8001 / php-fpm-opencv

Multistage building of php-fpm docker image with opencv ext
1 stars 1 forks source link

Fix build on PHP73 #5

Open benjy8001 opened 2 years ago

benjy8001 commented 2 years ago
mkdir source/opencv2/core/.libs
 g++ -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -I. -I/opt/php-opencv -DPHP_ATOM_INC -I/opt/php-opencv/include -I/opt/php-opencv/main -I/opt/php-opencv -I/usr/include/php7 -I/usr/include/php7/main -I/usr/include/php7/TSRM -I/usr/include/php7/Zend -I/usr/include/php7/ext -I/usr/include/php7/ext/date/lib -I/usr/local/include/opencv4/opencv -I/usr/local/include/opencv4 -DHAVE_CONFIG_H -g -O2 -c /opt/php-opencv/source/opencv2/core/opencv_mat.cc  -fPIC -DPIC -o source/opencv2/core/.libs/opencv_mat.o
/opt/php-opencv/source/opencv2/core/opencv_mat.cc: In function 'void opencv_mat_init()':
/opt/php-opencv/source/opencv2/core/opencv_mat.cc:857:49: error: invalid conversion from 'void (*)(zval*, zval*, zval*, void**)' {aka 'void (*)(_zval_struct*, _zval_struct*, _zval_struct*, void**)'} to 'zend_object_write_property_t' {aka '_zval_struct* (*)(_zval_struct*, _zval_struct*, _zval_struct*, void**)'} [-fpermissive]
  857 |     opencv_mat_object_handlers.write_property = opencv_mat_write_property;
      |                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                 |
      |                                                 void (*)(zval*, zval*, zval*, void**) {aka void (*)(_zval_struct*, _zval_struct*, _zval_struct*, void**)}
make: *** [Makefile:196: source/opencv2/core/opencv_mat.lo] Error 1
The command '/bin/sh -c apk add --no-cache php7-dev &&  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 /opt &&     git clone https://github.com/php-opencv/php-opencv.git &&     cd php-opencv &&     git checkout php7.3 &&     phpize &&     ./configure --with-php-config=/usr/bin/php-config &&     make && make test && make install &&     cd ../ &&     rm -R php-opencv &&     apk del php7-dev' returned a non-zero code: 2
make: *** [Makefile:70: build_73] Error 2
benjy8001 commented 2 years ago

And uniformise with php72