Qt 问题 (是否共享 DLL ?)
Qt 有一个出名的问题是打包后软件很大,就是仅仅运行 显示Hello,Word功能的软件,也要好几个M。问题主要是出在打包入很多支持的DLL。
在电脑里调用普通的同一个DLL,在同一个地方(目录),不管调用几次、由不同程序调用,在电脑内存中仅仅保留一份共享的程序。
但是对于同一个DLL ,copy到不同目录,然后分别装载,在电脑内存会当成不同程序,分开存在于内存。
如果用Qt做了软件A 和软件 B,这两个软件中都包含同一个DLL: C.dll. 这里是否有人深入研究过这样的问题,如果电脑同时运行A 和B,
共同的DLL文件 C.dll 装载在电脑内存中, 是同一份的共享程序, 还是不同、独立的两份程序?