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

不进行make install安装的话,就在你openssl的源码目录里,当然你config的时候需要指明shared,否则只有.a的,没有.so的。如果config的时候,指定了prefix,那么就到你指定的目录去找,下面应该有个lib目录。如果你的linux自带openssl的话,系统的lib目录下就有。libcrypto和libssl


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

原文地址:https://54852.com/yw/6196593.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存