首页| 论坛| 消息

标题:在Win10上用QT (qt6.2+MSVC)开发的应用程序在Win7上运行失败
作者:bergerac
日期:2022-01-15 14:37
内容:

开发环境:Windows 10
开发工具:QT creator (qt6.2+MSVC)
运行环境:Windows7
问题描述:
在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.是否有其他方法可以解决我的问题?
期待各位高手的答复,先谢谢大家!


#1 [liudianwu 01-15 15:25]
qt6.2及以后不再支持win7,这个已经吵了一年了,你还没听到消息?
#2 回 liudianwu 的帖子 [bergerac 01-15 15:45]
liudianwu:qt6.2及以后不再支持win7,这个已经吵了一年了,你还没听到消息? (2022-01-15 15:25) 
嗯,Win7上不支持QT6开发,但在Win10上用QT6编译打包好的应用程序是否支持在Win7上运行呢?
#3 [mh_0915 01-15 16:55]
Qt6版本不支持win7,至于能不能运行,你得看是啥问题,是Qt的接口的问题那就无解了
#4 回 mh_0915 的帖子 [bergerac 01-15 20:08]
mh_0915:Qt6版本不支持win7,至于能不能运行,你得看是啥问题,是Qt的接口的问题那就无解了
 (2022-01-15 16:55) 
是Win10上编译QT6用的msvc编译器所依赖的系统库dxgi.dll和msvcrt.dll里面的某些函数CreateDXGIFactory2和_free_Locale,在Win7运行时找了Win7系统下的dxgi.dll和msvcrt.dll(这些库不包含上面所说的函数),导致运行失败了。不知道有没有办法能让运行程序直接在运行目录下找这些系统库(我拷贝Win10的系统库),而不是去Win7系统路径下找这些库。
#5 [apud 01-15 20:44]
Qt5.15.2 LTS版是最好的,编译的程序支持WIN7及以上的系统
再往前是Qt5.6.3,最低支持到XP系统,我们只需要保留这两个Qt版本即可。
更高的Qt6版本,其实说白了啥也不是,没明白更新它图什么?图它WIN7打不开然后被用户疯狂吐槽吗?

<< 1 2 3 >> (1/5)

回复 发表
主题 版块