先从最可能的情况出发。找找程序依赖,把需要的dll都打包给exe。
如果你在自己的电脑打不开看看是不是什么奇奇怪怪的库里面的dll没打包。
如果你是在别人的电脑必然打不开
platforms/qwindowsdll 注意这个platforms是一个文件夹,你拷贝整个文件夹就行
icudt51dll
icuin51dll
icuuc51dll
libgcc_s_dw2-1dll
libGLESv2dll
libstdc++-6dll
libwinpthread-1dll
Qt5Coredll
Qt5Guidll
Qt5Multimediadll
Qt5MultimediaWidgetsdll
Qt5Networkdll
Qt5OpenGLdll
Qt5Positioningdll
Qt5PrintSupportdll
Qt5Qmldll
Qt5Quickdll
Qt5Sensorsdll
Qt5Sqldll
Qt5Svgdll
Qt5WebKitdll
Qt5WebKitWidgetsdll
Qt5Widgetsdll
qwindowsdll
你在qt的目录中找到这25个dll,随同可执行文件一块发布就可以了。把可执行文件至于这些dll目录下,或者将这些dll加到环境变量中也行。有些dll名称可随版本得不同而不同。
1使用组件编译:直接引入qt源文件,而不是用预编译的版本,控制所需组件的大小
2使用静态编译,一般而言静态库要比动态库小一些。
3我检查了qtGui4dll 967M 哪有100多M啊……加上QtCore4dll 25M ,一般用这两个最多,也就12M多点而已。你是不是用的debug版本的库啊,那个光是GUI就172M……
4qt是可以用在嵌入式系统中的,所以他提供了组件裁剪的功能,你也可以去找一下资料,或者自己手动编译Qt库。
以上就是关于QT工程可以执行生成的.exe打不开怎么办全部的内容,包括:QT工程可以执行生成的.exe打不开怎么办、qt5编译成功了,出来了exe很多,但是怎样生成、qt 生成的exe必须dll文件的问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)