close

이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

linux/php

php-opencv 컴파일시 zend_convert 에러 (수정)

mysop 2021. 6. 25. 10:09
728x90
반응형
/usr/include/php/Zend/zend_types.h:596:38: error: cannot convert 'zend_object*' {aka '_zend_object*'} to 'zval*' {aka '_zval_struct*'}
 #define Z_OBJ(zval)     (zval).value.obj
                         ~~~~~~~~~~~~~^~~

make시 이런에러가 발생할경우

도데체 답변이 애매해서 삽질을 하니

 

php버젼이 너무 낮아서 발생한 문제였음

php-opencv가 업데이트되서 예전버젼을 지원안함

 

선택은 2가지

php 버젼을 높이던가

php-opencv버젼을 낮은걸 가지고 사용하거나

 

 

아래 링크를 참조하여

git chekout을 해주면 컴파일이 가능해 진다.

 

git checkout php7.4

 

 

https://github.com/php-opencv/php-opencv/wiki/Installation.-php-opencv

 

GitHub - php-opencv/php-opencv: php wrapper for opencv

php wrapper for opencv. Contribute to php-opencv/php-opencv development by creating an account on GitHub.

github.com

 

 

출처 : https://github.com/php-opencv/php-opencv/issues/19

 

support php 7.3/7.4/8.0 · Issue #19 · php-opencv/php-opencv

php 7.3 has broken internal api for extensions. So php-opencv will not work on php 7.3+. May be someone can fix it. I tried but unsuccessful. If you can do it please send pull request. php 7.4 supp...

github.com

728x90
반응형