最靠谱的视频,一看就会
https://v.qq.com/x/page/w0322fve4ln.html
https://blog.csdn.net/huangyimo/article/details/80568842
linux下编写
windows的链接库和linux的链接库在实现原理上大同小异,只是名字有点区别罢了。链接库分两种,动态的和静态的。windows下分别用.lib和.dll来表示,而linux下用.a和.so来表示。静态链接库是指编译代码时即将整个库编到可执行文件中,此时该程序完全拥有库所实现的功能,即运行时不再和库有任何瓜葛。动态链接库则不一样,编译时只是将库中所用到的函数和功能的入口地址编译到可执行文件中,当程序执行到该函数时,程序即跳转到库的函数入口处,因此它们之间是动态的联系在一起的。
https://www.jb51.net/article/163392.htm 动态连接库找不到的办法
https://blog.csdn.net/weixin_34329187/article/details/94524902
https://www.cnblogs.com/xudong-bupt/p/3698294.html
https://www.cnblogs.com/fengliu-/p/10216723.html (最靠谱的一篇, (export LD_LIBRARY_PATH=`pwd`:$LD_LIBRARY_PATH)不管是生成前的加路径,还是生成语句,还是生成out)