请解释一下Qt静态编译和动态编译的区别。
静态编译和动态编译的区别;
1.动态编译的可执行文件需要附加一个新的动态链接库,执行时需要调用其对应的动态链接库中的命令。
所以一方面减少了可执行文件本身的体积,另一方面加快了编译速度,节省了系统资源。
一个缺点是,即使是非常简单的程序,也只用到了链接库中的一两个命令,还需要附带一个比较大的链接库;第二,如果其他计算机上没有安装相应的运行时,动态编译的可执行文件无法运行。
1.动态编译的可执行文件需要附加一个新的动态链接库,执行时需要调用其对应的动态链接库中的命令。
所以一方面减少了可执行文件本身的体积,另一方面加快了编译速度,节省了系统资源。
一个缺点是,即使是非常简单的程序,也只用到了链接库中的一两个命令,还需要附带一个比较大的链接库;第二,如果其他计算机上没有安装相应的运行时,动态编译的可执行文件无法运行。