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