admin 管理员组文章数量: 1086019
1. Qt库的编译
Qt官方对XP系统的支持止步于5.7.0版本,从5.7.1开始不再支持XP。但从官网上下载的5.7.0版本的安装包是不支持XP的,需要自己下载源码进行编译,编译的方法参照本博客另外一篇文章,configure命令参考:
configure -confirm-license -opensource -debug-and-release -target xp -static -static-runtime -force-debug-info -prefix "E:\msvc2017_static" -qt-sql-sqlite -qt-sql-odbc -plugin-sql-sqlite -plugin-sql-odbc -qt-zlib -qt-libpng -qt-libjpeg -opengl desktop -qt-freetype -no-qml-debug -no-angle -nomake tests -nomake examples
2. 当用到Qt的某些模块时(例如multimedia),使用静态链接的Qt库编译的应用,在XP上运行时会由于系统自带的某些库版本较旧或缺失导致无法运行:
msvc版:
即便补上这个dll,由于vc运行库的版本不对,依旧无法运行:
由于无法更新xp系统上的C:\Windows\System32\msvcrt.dll,导致静态编译的版本无法运行。
mingw32版:
由于DirectX库太旧导致无法运行,尝试更新、修复DirectX均无效。
结论:如果静态编译生成的程序无法在xp上运行,可以使用动态编译。
版权声明:本文标题:基于Qt 5.7.0的适合Window XP系统的应用开发 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/b/1725928163a903677.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论