Win10上用QT6.2开发的程序在Win7上运行失败
-
开发环境:Windows 10
开发工具:QT creator (qt6.2+MSVC)
运行环境:Windows 7
问题描述:
在Win10上用QT (qt6.2+MSVC)开发的应用程序在Win7上运行,弹框报错"无法定位程序输入点CreateDXGIFactory2于动态链接库dxgi.dll上"和"无法定位程序输入点_free_Locale于动态链接库msvcrt.dll上"。用depends.exe查看Win7系统路径下的dxgi.dll,没有找到CreateDXGIFactory2函数,但Win10上的dxgi.dll有这个函数,msvcrt.dll也是同样的情况。
尝试的方案:
1.我将Win10下的dxgi.dll和msvcrt.dll库拷贝到Win7下的应用程序目录下,错误依然存在,说明程序运行时还是去Win7系统目录下找对应的库了。
2.原本打算将整个代码工程用MT方式编译,但看到QT WIKI(https://wiki.qt.io/Technical_FAQ)上不建议用MT方式编译。
我的问题是:
1.在Win10上用QT (qt6.2+MSVC)开发的应用程序是否可以在Win7上运行?
2.是否有办法能让应用程序运行时去访问指定目录下的系统库,而不是去Win7系统下查找这些库?
3.是否有其他方法可以解决我的问题?
期待各位高手的答复,先谢谢大家! -
@bergerac said in Win10上用QT6.2开发的程序在Win7上运行失败:
1.在Win10上用QT (qt6.2+MSVC)开发的应用程序是否可以在Win7上运行?
抱歉,Qt 6 不支持 Windows 10: https://www.qt.io/blog/qt6-development-hosts-and-targets