當前位置:編程學習大全網 - 編程軟體 - 請問我有壹個.so文件,如何在Linux下編程使用呢?

請問我有壹個.so文件,如何在Linux下編程使用呢?

-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,只生成目標文件。

  • 上一篇:光伏工程技術與應用就業方向
  • 下一篇:cad聖誕樹教程
  • copyright 2024編程學習大全網