动态链接是使用动态链接库进行链接,生成的程序在执行的时候再加载所需要的动态库,并运行,优点是程序小巧,缺点是,如果没有相应的动态链接库,程序就无法执行,动态链接库一般是.so文件,类似windows下的.dll文件。
静态链接是使用静态库进行链接,生成的程序包含运行所需要的全部库,优点是直接就可以运行,缺点就是程序体积会相应变大,静态库一般是.a文件,类似windows下的lib库。各有优缺点,根据情况灵活选择。动态链接是使用动态链接库进行链接,生成的程序在执行的时候再加载所需要的动态库,并运行,优点是程序小巧,缺点是,如果没有相应的动态链接库,程序就无法执行,动态链接库一般是.so文件,类似windows下的.dll文件。
静态链接是使用静态库进行链接,生成的程序包含运行所需要的全部库,优点是直接就可以运行,缺点就是程序体积会相应变大,静态库一般是.a文件,类似windows下的lib库。各有优缺点,根据情况灵活选择。