今天学习了关于动态库和静态库的制作以及相关的优缺点。制作上静态库涉及 gcc -c 和 ar rcs两个,而动态库需要使用 gcc -c -fpic 和 gcc -shared两个;在使用库文件编译时,静态库需要 gcc -o “输出名称”-I “头文件地址”-L “静态库地址” -l “静态库名称”,而动态库需要先编辑 .bashrc 文件,添加 LD_LIBRARY_PATH 环境变量才能进行编译(还有其他方法);关于优缺点,主要还是静态库文件是在编译时候将静态库函数直接插入编译文件中,这就使得运行时较快但是修改库函数后需要重新编译全部文件;而动态库则相反,动态库函数存在内存中,文件使用时查找,速度慢点但是修改容易。因此,静态库文件多用于较小的库函数,动态库用于较大的库函数。