Qt生成的exe必须是dll文件。

1.用组件编译:直接导入qt源文件而不是预编译版本,控制所需组件的大小。

2.使用静态编译,一般来说静态库比动态库小。

3.我查了一下qtGui4.dll的9.67m,那里有100 m多...加上QtCore4.dll的2.5m,这两个一般用的最多,刚好超过12M。您使用的是调试版本的库吗?光是GUI就有172米……...

4.qt可以用于嵌入式系统,所以提供了组件裁剪的功能。您也可以查找信息或者手动编译Qt库。