Linux下把靜態庫編譯進PHP的方法
一般要呼叫C語言的函式需要自己寫PHP擴充套件,而以filename.a命名的靜態庫的函式是以C語言的方式來呼叫的,寫PHP擴充套件->把靜態庫加入PHP->編譯PHP。
把靜態庫加入PHP:
把要編譯的靜態庫連結存入環境變數。假設靜態庫的檔名叫libnpc.a,放在/home目錄下。在PHP的安裝目錄下輸入如下命令:export LDFLAGS=”–L/home –lnpc”
這個環境變數的作用就是讓PHP在編譯時知道要把這個庫也一起編譯進去。
當編譯好之後可以通過unset LDFLAGS來刪除之前的環境變數。
本文轉自 houzaicunsky 51CTO部落格,原文連結:http://blog.51cto.com/hzcsky/820232
相關文章
- linux下靜態庫、動態庫編譯及makefile書寫Linux編譯
- Linux下快速靜態編譯Qt以及Qt動態/靜態版本共存Linux編譯QT
- linux成長之路(gcc編譯器、靜態庫、動態庫)LinuxGC編譯
- 在AndroidStudio下使用cmake編譯出靜態連結庫的方法Android編譯
- Android NDK祕籍--編譯靜態庫、呼叫靜態庫Android編譯
- 04_Linux下把驅動編譯進核心Linux編譯
- linux下的靜態庫與動態庫Linux
- Linux下的共享庫(動態庫)和靜態庫Linux
- Linux下如何用GCC編譯動態庫LinuxGC編譯
- apache動態編譯/靜態編譯區別Apache編譯
- 有關Linux的可執行程式——動態編譯、靜態編譯、readelfLinux行程編譯
- 編譯libpcap模擬器靜態庫編譯PCA
- 簡述Linux下的靜態庫和動態庫Linux
- 編譯靜態庫的方式使用spdlog和fmt編譯
- Linux下的靜態庫、動態庫和動態載入庫Linux
- Linux下靜態庫生成指南Linux
- Linux 依賴動態庫 / 靜態庫的動態態庫 / 靜態庫Linux
- Arm64架構下靜態編譯Nginx架構編譯Nginx
- Linux環境下建立靜態庫和動態庫Linux
- Linux下建立靜態庫、動態庫以及簡單的makefileLinux
- Android:JNI與NDK(二)交叉編譯與動態庫,靜態庫Android編譯
- HTML也可以靜態編譯?HTML編譯
- PHP 中 static 靜態屬性和靜態方法的呼叫PHP
- PHP類的靜態(static)方法和靜態(static)變數PHP變數
- 關於MNN工程框架編譯出來的靜態庫和動態庫的使用框架編譯
- Linux系統 g++ 連結 libopencv_world.a 靜態庫編譯程式LinuxOpenCV編譯
- windows10下編譯32位和64位webrtc(m77)靜態庫Windows編譯Web
- linux下debug與release編譯的方法Linux編譯
- 靜態庫破解方法――skinmagic
- android下java的靜態庫和動態庫AndroidJava
- go編譯靜態檔案到exeGo編譯
- PHP 物件導向 (五)靜態方法PHP物件
- Linux下設定靜態IP和獲取動態IP的方法Linux
- linux下靜態連結庫和動態連結庫的區別有哪些Linux
- mingw下編譯zlib quazip動態庫編譯
- Linux共享庫、靜態庫、動態庫詳解Linux
- Linux下靜態庫的生成以及使用例項圖解Linux圖解
- 關於php中靜態方法,靜態屬性的一些淺見PHP