-lxx
xx是妳的.so文件名
其實使用方法和妳使用數學庫函數是壹樣的,源代碼中添加
#include <math.h>,編譯的時候,加上-lm參數。
註:linux下的.so文件為***享庫,相當於windows下的dll文件。
擴展資料:
linux下編寫調用so文件實例
.so是Linux(Unix)下的動態鏈接庫. 和.dll類似.?
比如:
文件有: a.c, b.c, c.c?
gcc -c a.c?
gcc -c b.c?
gcc -c c.c?
gcc -shared libXXX.so a.o b.o c.o?
要使用的話也很簡單. 比如編譯d.c, 使用到libXXX.so中的函數, libXXX.so地址是MYPATH?
gcc d.c -o d -LMYPATH -lXXX?
註意不是-llibXXX
test.c文件和壹個test.h,這兩個文件要生成libsotest.so文件。然後我還有壹個testso.c文件,在這個文件裏面調用libsotest.so中的函數。
編寫的過程中,首先是編譯so文件,我沒有編寫makefile文件,而是參考的2裏面說的直接寫的gcc命令。
因為so文件裏面沒有main函數,所以是不可執行的,所以編譯的時候要加上-c,只生成目標文件。