Important: Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

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.是否有其他方法可以解决我的问题?
    期待各位高手的答复,先谢谢大家!


  • Moderators

    @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



  • @JKSH 谢谢您的回复。请问在Win10上用QT6.2.1开发编译好的应用程序,也不支持在Win7上运行吗?


Log in to reply