c語言呼叫c語言的so動態庫

2021-07-26 16:09:01 字數 574 閱讀 3130

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...