1. 程式人生 > >C/C++靜態連線PHP5:libphp5.a以及libphp5.la的使用

C/C++靜態連線PHP5:libphp5.a以及libphp5.la的使用

C/C++靜態連線php5需要使用到libtool,主要使用libphp5.la。

編譯成目標檔案:

1 libtool--mode=linkcc-export-dynamic-I/usr/include-g-O2/home/john/Documents/php-
5.5.7/libs/libphp5.la./main.lo-omain

通過libphp5.la靜態連線libphp5.a:

1 libtool
--mode=compile cc-I/usr/local/include/php-I/usr/local/include/php/Zend-I/usr/local/include/php/main-I/usr/local/include/php/TSRM-I/usr/local/include-g-O-cmain.c

不過生成的可執行檔案很大,php5.5的話大概有27MB,包含一些基本的內建擴充套件,這樣和使用動態連線沒有什麼區別了,動態連結庫也有27MB。