首页| 论坛| 消息

回复: 共享一下自己编译的Qt吧 【6.7.2 / 6.5.3 / 6.2.8 / 5.15.14】
#201 回 fsu0413 的帖子 [aivyna 01-14 22:34]
动态的版本需要配合MinGW的库才能用,需要在我提供的地址下载对应的MinGW,把里面的dll复制到Qt库中

这个方法官方或者哪里有说明需要复制哪些dll么?我试了同样是大佬你发布的5.15以及5.12的动态版本,事先不需要复制mingw的DLL,直接手动到qt versions那不会报错并且可用.
谷歌了大部分的教程都是直接找到qmake.exe即可,除了有可能会发生那个qt没有正确安装问题需要处理.
#202 回 aivyna 的帖子 [fsu0413 01-14 22:52]
aivyna:这个方法官方或者哪里有说明需要复制哪些dll么?我试了同样是大佬你发布的5.15以及5.12的动态版本,事先不需要复制mingw的DLL,直接手动到qt versions那不会报错并且可用.
谷歌了大部分的教程都是直接找到qmake.exe即可,除了有可能会发生那个qt没有正确安装问题需要处理.
....... (2023-01-14 22:34) 
5.15 和 5.12 也得复制DLL。不需要复制DLL可能是环境变量里有它兼容的MinGW,比如 strawberry perl的默认安装愿意干这种事
https://github.com/StrawberryPerl/Perl-Dist-Strawberry/issues/11
需要复制的DLL是 MinGW 下面 bin目录下的那些dll,一般只需要 libstdc++ libgcc 和 libwinpthread开头的这三个,但是以防万一最好全复制
Qt 没有正确安装这个,还是我先查查吧。。。。
Qt本身也不测试静态+relocatable的用例,可能还是到最后得我们用户来贡献。。。。
#203 回 fsu0413 的帖子 [aivyna 01-15 05:06]
5.15 和 5.12 也得复制DLL。不需要复制DLL可能是环境变量里有它兼容的MinGW,比如 strawberry perl的默认安装愿意干这种事
动态的版本需要配合MinGW的库才能用,需要在我提供的地址下载对应的MinGW,把里面的dll复制到Qt库中

全新安装了个win10 22h2反复测试了一下, 然后只安装qt-creator-opensource-windows-x86_64-9.0.1.exe,测试Qt Creator 9.0.1构建套件(Kit)设置:
1.编译器里手动添加x86_64-8.1.0-release-posix-seh-rt_v6-rev0的gcc和g++,然后Qt版本里添加Qt5.15.8-Windows-x86_64-MinGW8.1.0-20230108的qmake.exe不提示缺DLL,不报错且构建套件能正常使用.
2编译器里手动添加x86_64-12.1.0-release-posix-seh-rt_v10-rev0的gcc和g++,然后Qt版本里添加Qt6.2.4-Windows-x86_64-MinGW12.1.0-20230107的qmake.exe报错缺失DLL,需要手动复制DLL后构建套件才能正常使用.
#204 回 aivyna 的帖子 [fsu0413 01-15 09:16]
aivyna:全新安装了个win10 22h2反复测试了一下, 然后只安装qt-creator-opensource-windows-x86_64-9.0.1.exe,测试Qt Creator 9.0.1构建套件(Kit)设置:
....... (2023-01-15 05:06) 
啊 我刚看了下,qmake在 Qt 5 的时候是静态的,无论怎么编译 qmake一直是静态的,不会缺DLL。
你可以试试用这个构建一下Qt项目,如果找不到dll的话,可能uic moc等工具还是不能用。
或者也可以双击一下里面的uic moc等工具看看是不是缺dll
我在考虑要不要在打包之前把这些DLL直接打进去。。。。
要不然太麻烦了
#205 [fsu0413 01-15 09:24]
或者是Qt Creator把 MinGW 8.1.0的路径加入PATH了所以不报缺DLL。。。。。
如果是这样的话,也可以换用命令行 qmake试试

<< 39 40 41 42 43 >> (41/67)

回复 发表
主题 版块