linux环境下编译so库和编译可执行文件

linux环境下编译so库和编译可执行文件,第1张

gcc -fPIC -shared caculate.c -o libcaculate.so

-fPIC 压制警告

-shared 动态库

-o 生成目标的文件名

caculate.c

gcc -rdynamic -o main main.c

-rdynamic 生成可执行文件

-o 目标文件名

main是linux环境下的一个可执行文件。

main.c

gcc -c main.c -o main.o

gcc -c minus.c -o minus.o

gcc -c mulit.c -o mulit.o

gcc -c plus.c -o plus.o

gcc main.o minus.o mulit.o plus.o -o myapp

不需要在自己的.so中调用别人的.so,只需要编译自己的,编译.so时,系统不会检查未定义的函数。

直接在编译自己的应用程序时链接这两个.so就可以了!

gcc

-o

exec_file

mysrc.c

-L./

-lXXX

-L/usr/lib

-lmysqlclient


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

原文地址: http://outofmemory.cn/yw/7141873.html

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

发表评论

登录后才能评论

评论列表(0条)

保存