动态链接库

https://blog.csdn.net/dragon_li_chen/article/details/11208245

https://blog.csdn.net/yuan1164345228/article/details/46356025

Text Only
gcc -Wall -fpic-c max.c gcc -shared gcc -Wl,-soname,libmax.so.1 -o libmax.so.1.0 max.o
ln -sf /opt/lib/libmax.so.1.0/opt/lib/libmax.so.1 
ln -sf /opt/lib/libmax.so.1 /opt/lib/libmax.so


libmax.so is in /home/ken/lib
-lmax -L/home/ken/lib

-fPIC的作用

Text Only
https://blog.csdn.net/derkampf/article/details/69660050

– 如果库目录中存在两种版本,gcc优先使用动态链接库; – 如果目录只有静态版本,则采用静态链接库; – 带有-static 参数时,gcc 将使用静态链接库,例如:gcc foo.c -static -lpthread -o foo