필자는 성공적으로 컴파일하는 데 어려움을 겪고있는 PHP 확장 프로그램에 대한 extenal 종속성을 가지고 있습니다. 이 확장을 독립형 공유 객체로하고 싶습니다. 이해할 수있는 것은 phpize
입니다. 이 공유 PHP 확장을 객체 파일 c.o
과 함께 컴파일하려면 어떻게해야합니까?PHP 확장 라이브러리 의존성
로 보일 것이다 독립 실행 형 응용 프로그램에 대한 매뉴얼 컴파일은 다음과 같습니다
gcc -Wall -o php_library main.c c.o
및 공유 라이브러리 : 나는 수정하여 공유 라이브러리 의존성에 추가하는 매크로 있다는 것을 이해
gcc -Wall -shared -fPIC -o php_library.so main.c c.o
config.m4
같은 : PHP_ADD_LIBRARY(pthread,,EXTENSION_SHARED_LIBADD)
,하지만 컴파일 시간에 내 의존성을 추가하는 방법에 대해 잘 모르겠습니다. 이 유스 케이스에 대해 위와 유사한 매크로가 있습니까?
나는 억압 코드에 액세스 할 수 없다는 점에 유의할 가치가 있으므로 c.o
은이 문제를 해결하기 위해 수정할 수 없습니다.