【发布时间】:2017-07-01 15:43:36
【问题描述】:
我的 PHP 扩展有一个外部依赖项,我正在努力编译成功。我希望这个扩展成为一个独立的共享对象,据我所知,这是phpize 的工作。如何使用目标文件 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来解决此问题。
【问题讨论】:
标签: php c php-extension