1、动态库生成

gcc -fPIC -shared cat.c -o libcat.so

-fPIC是压制警告
-shared是生成动态库
cat.c是要编译的文件

-o是要生成的文件的名称


2、编译指令直接链接调用

gcc main.c -L. -lcat -o test

-L. 表示链接的动态库在本地文件夹


执行可执行文件时,需要添加本地目录到lib目录,否则会报“cannot open shared object file: No such file or directory”

export LD_LIBRARY_PATH=/mnt/hgfs/Ubuntu/so:$LD_LIBRARY_PATH

 

像window调用库文件一样,在linux下,也有相应的API因为加载库文件而存在。它们主要是以下几个函数:

C/C++ 链接库

参考博客:

https://blog.csdn.net/pf_1308108803/article/details/77671648

https://blog.csdn.net/wsk004321/article/details/37873205

https://www.linuxidc.com/Linux/2013-11/93010.htm

 


 

相关文章: