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


3、代码调用库

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

Logo

更多推荐