1.環境
ubuntu14.o4
gcc 4.8.4
2.庫檔案生成
1)原始碼
int add(int a, int b)
2)生成庫檔案
cd到cltest.c所在目錄,輸入命令
gcc -shared -o libcltest.so cltest.c
會在當前目錄生成檔案libcltest.so
3.主程式
1)原始碼
#include #include int main(void)
2)編譯成可執行檔案
cd到ccltest.c所在目錄,輸入命令
gcc -o ccltest ccltest.c -ldl
生成可執行檔案ccltest
4.執行
cd到可執行檔案ccltest所在目錄
輸入命令
./ccltest
php呼叫c語言編寫的so動態庫
php除了使用擴充套件庫的方式呼叫c函式,還可以通過socket通訊的方式。這裡介紹前者。1.先看本機是否已經安裝了較低版本的php find usr name php 或者rpm aq grep php 如果存在,就使用rpm命令等方式卸掉 2.php原始碼安裝,configure的引數如下 co...
php呼叫c語言編寫的so動態庫
php除了使用擴充套件庫的方式呼叫c函式,還可以通過socket通訊的方式。這裡介紹前者。1.先看本機是否已經安裝了較低版本的php find usr name php 或者rpm aq grep php 如果存在,就使用rpm命令等方式卸掉 2.php原始碼安裝,configure的引數如下 co...
c 呼叫c 的so動態庫2
1.環境 ubuntu 14.04 g 4.8.4 2.有類的情況 1 庫檔案 a 原始碼 class cal typedef cal creat t typedef void destroy t cal include cppl2.h cal cal cal cal int cal add int...