回复: 共享一下自己编译的Qt吧 【6.7.2 / 6.5.3 / 6.2.8 / 5.15.14】
#136 回 fsu0413 的帖子 [zhou_0017 06-05 13:13]
fsu0413:mysql静态编译也依赖动态的mysql库,之前我做静态编译的时候踩过坑
qt5没有mqtt (2022-06-04 09:28)
是说我直接把mysql的动态编译文件放到静态编译环境中就能用吗?另外qt 5是有mqtt的,https://doc.qt.io/qt-5/mqtt-overview.html,就是不知道怎么对mqtt做静态编译
#137 回 zhou_0017 的帖子 [lixinwei 06-05 13:42]
zhou_0017:
是说我直接把mysql的动态编译文件放到静态编译环境中就能用吗?另外qt 5是有mqtt的,https://doc.qt.io/qt-5/mqtt-overview.html,就是不知道怎么对mqtt做静态编译
Qt mqtt是Qt的一个模块。静态编译Qt mqtt的前提是Qt也必须静态编译,并且Qt mqtt的版本跟所用的Qt版本要一致。如果使用的Qt是动态编译的,编译出来的Qt mqtt也是动态的
qtmqtt源码可以在github上下载,以5.15.2版本为例,下载页面在 https://github.com/qt/qtmqtt/releases/tag/v5.15.2
下载解压源码后,在源码目录下运行qmake && make && make install 即可
#138 回 fsu0413 的帖子 [lixinwei 06-05 13:45]
fsu0413:mysql静态编译也依赖动态的mysql库,之前我做静态编译的时候踩过坑
qt5没有mqtt (2022-06-04 09:28)
qt5其实是有qtmqtt的,只不过官方不在https://download.qt.io/发布源码,但源码可以在github上下载
qtcoap qtopcua 同理
#139 回 zhou_0017 的帖子 [fsu0413 06-06 16:20]
zhou_0017:是说我直接把mysql的动态编译文件放到静态编译环境中就能用吗?另外qt 5是有mqtt的,https://doc.qt.io/qt-5/mqtt-overview.html,就是不知道怎么对mqtt做静态编译
(2022-06-05 13:13)
动态的插件肯定不能和静态Qt一起用。。。。
我之前做静态的mysql插件的时候碰到的问题是 静态mysql插件在链接时直接依赖构建时使用的mysql库。当时官方发布的库就是动态库。
而且因为Qt是静态的,导致所有使用Qt Sql库并且使用我之前制作的静态Qt版本都要去我当时构建的路径找mysql库。
#140 回 lixinwei 的帖子 [fsu0413 06-06 16:20]
lixinwei:qt5其实是有qtmqtt的,只不过官方不在https://download.qt.io/发布源码,但源码可以在github上下载
qtcoap qtopcua 同理
(2022-06-05 13:45)
好吧。。。看来我以后构建要上github看看有没有新代码了。。。。。。