我有一個額外的依賴爲我的PHP擴展,我努力成功編譯。我想這個擴展是一個獨立的共享對象,據我所知這是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)
,但我不知道如何在編譯時添加我的依賴關係。這個用例是否有類似於上面的宏?
值得注意的是我沒有訪問deprations代碼,所以c.o
不能修改來解決這個問題。