请解释一下Qt静态编译和动态编译的区别。

静态编译和动态编译的区别;

1.动态编译的可执行文件需要附加一个新的动态链接库,执行时需要调用其对应的动态链接库中的命令。

所以一方面减少了可执行文件本身的体积,另一方面加快了编译速度,节省了系统资源。

一个缺点是,即使是非常简单的程序,也只用到了链接库中的一两个命令,还需要附带一个比较大的链接库;第二,如果其他计算机上没有安装相应的运行时,动态编译的可执行文件无法运行。