linux中把.c的文件编译成.so

linux中把.c的文件编译成.so,第1张

就跟用VS编译dll或者lib文件差不多,把代码编译完成以后,陵锋命名为相应的后缀就好了。

例如:

gcc -c -fPIC libst.c

生成 libst.o

然后

gcc -shared -fPIC -o libst.so libst.o

生成 libst.so 动态链接库

把libst.so拷贝到系统默认库目录下,比如 /lib, /usr/lib 下

假定有 test.c 要引用这个库

gcc -lst -o test test.c

然尺毁晌后就可以了

假如不能把libst.so拷贝到默认库目录下,比方余山说放在

/home/aaa/lib 下

那么就用这样的语句来编译test.c

gcc -L/home/aaa/lib -lst -Wl,-rpath=/home/aaa/lib -o test test.c

.so是linux用的

所以

要生含改成so

需要用gcc

和生成可执行文件类似,只是增加逗启一些编译选项

命令谈指判如下

gcc

SOURCE_FILES

-fPIC

-shared

-o

TARGET

SOURCE_FILES可以是.

c文件

,也可以是经过-c编译出来的.o文件

TARGET为so文件。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/tougao/12129153.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-21
下一篇2023-05-21

发表评论

登录后才能评论

评论列表(0条)

    保存