首页| 论坛| 消息

回复: 共享一下自己编译的Qt吧 【6.7.2 / 6.5.3 / 6.2.8 / 5.15.14】
#141 回 fsu0413 的帖子 [lixinwei 06-06 22:42]
fsu0413:好吧。。。看来我以后构建要上github看看有没有新代码了。。。。。。 (2022-06-06 16:20) 
没必要了,Qf5 的 qtmqtt qtcoap qtopcua 只开源到5.15.2,github上没有5.15.3和5.15.4;Qt 6源码包已经包含了这几个模块,无需单独下载
#142 回 fsu0413 的帖子 [lixinwei 06-06 23:30]
fsu0413:
动态的插件肯定不能和静态Qt一起用。。。。
我之前做静态的mysql插件的时候碰到的问题是 静态mysql插件在链接时直接依赖构建时使用的mysql库。当时官方发布的库就是动态库。
而且因为Qt是静态的,导致所有使用Qt Sql库并且使用我之前制作的静态Qt版本都要去我当时构建的路径找mysql库。
可以在打包的时候把 libmysql.dll 复制到 Qt 库的bin目录下,把 libmysql.lib 复制到Qt库的lib目录下,然后修改 plugins/sqldrivers/qsqlmysql.prl,把 mysql 库相关的部分改成 $$/libmysql.lib,这样 qmake 就会从 Qt 库的lib目录下找 libmysql.lib,而不是从构建时 libmysql.lib 所在目录下找。
以Qt 5.15.4 vs2019 x86 静态编译为例,修改后的 qsqlmysql.prl 文件如下(省略未修改的行):
QMAKE_PRL_LIBS = $$/Qt5Sql.lib $$/Qt5Core.lib mpr.lib userenv.lib version.lib $$/qtpcre2.lib netapi32.lib ws2_32.lib advapi32.lib kernel32.lib ole32.lib shell32.lib uuid.lib user32.lib winmm.lib $$/libmysql.lib
QMAKE_PRL_LIBS_FOR_CMAKE = $$/Qt5Sql.lib;$$/Qt5Core.lib;mpr.lib;userenv.lib;version.lib;$$/qtpcre2.lib;netapi32.lib;ws2_32.lib;advapi32.lib;kernel32.lib;ole32.lib;shell32.lib;uuid.lib;user32.lib;winmm.lib;$$/libmysql.lib;;;
理论上静态Qt链接的其他第三方库也可以用这种方法来处理,但这些第三方库要修改的文件更多,如openssl需要修改mkspecs/modules/qt_lib_network_private.pri lib/Qt5Network.prl plugins/bearer/qgenericbearer.prl 和 plugins/generic/qtuiotouchplugin.prl
#143 [zhanglyl 07-05 08:59]
前几天,网站提示
警告:面临潜在的安全风险
Firefox 检测到问题而没有继续连接 build-zh.fsu0413.me。
#144 回 zhanglyl 的帖子 [fsu0413 07-05 20:47]
zhanglyl: 前几天,网站提示
警告:面临潜在的安全风险
Firefox 检测到问题而没有继续连接 build-zh.fsu0413.me。 (2022-07-05 08:59) 
zh没法更新了
安全问题是证书过期了,用 build-qt.fsu0413.me 吧
#145 [leecn2020 07-11 07:43]
大佬,你好,我下载的是Qt5.15.5-Windows-x86-VS2017-15.9.49-20220627.7z ,里面没有包含有类似调试模式下的lib库,例如:Qt5Widgetsd.lib,这样新建的项目没法在debug模式下进行编译,看看大佬可否抽时间把它加上,或者付费也行。

<< 27 28 29 30 31 >> (29/67)

回复 发表
主题 版块