最近很多做 RK3588、工控设备、触摸终端的朋友都会问我一个问题我用 Qt 做界面设备拿去卖到底要不要买 Qt 商业授权网上说法非常乱有人说“卖设备就必须买”也有人说“动态链接就没事”。今天我们一次性讲清楚。一、先说结论别急着慌如果你满足以下条件用的是 LinuxUbuntu / 自己做的 Linux 都行Qt 是动态链接没修改 Qt 源码没做 Secure Boot 锁死系统用户理论上可以替换 Qt 库那么✅ 不需要开源你的程序✅ 不需要买 Qt 商业授权✅ 可以闭源卖设备是的卖设备也可以免费用 Qt。二、什么叫“动态链接”很多人其实没搞懂说白了就是Qt 是独立的.so文件程序运行时加载。你可以用这个命令检查ldd your_app如果能看到libQt5Core.so libQt5Gui.so那就是动态链接。如果你看到not a dynamic executable那就是静态链接 —— 这种情况基本就要买商业授权了。简单比喻一下动态链接 你租 Qt 这个房子静态链接 你把 Qt 砖头砌进自己房子LGPL 允许租房不允许砌进去。三、Qt5 和 Qt6 差别很大这是很多人忽略的重点。Qt5LGPLv2.1比较宽松。只要动态链接不改 Qt 源码基本就没问题。即使你卖的是嵌入式设备也可以免费。行业里大量工业设备都这么干。Qt6LGPLv3严格很多。多了一条非常关键的规定不允许“锁死系统”阻止用户运行修改后的 Qt。这叫反 Tivoization。什么意思如果你开启 Secure Boot固件签名系统只读禁止用户替换 Qt 库那 Qt6 就可能违规。Qt5 没这个条款所以风险小很多。四、标准 Ubuntu 和自己做的系统有区别吗很多人问我用的是官方 Ubuntu 就安全自己做的系统就不安全其实不是。Qt 根本不关心你是不是 Ubuntu 官方系统。它只关心一件事用户能不能替换 Qt 库并运行所以判断标准是情况是否免费自己做 Linux 可替换 Qt可以免费Ubuntu 锁死系统可能违规关键在“是否锁死”不在“是不是 Ubuntu”。五、卖设备就一定要买 Qt 吗这是最大的误解。LGPL 从来不禁止商业销售。它只管是否静态链接是否修改 Qt 不开源是否锁死用户修改权利卖设备本身不违法。六、那我需要开源我的程序吗在你满足以下条件时动态链接没修改 Qt没静态编译你完全可以✅ 闭源✅ 商业售卖✅ 不公开代码你只需要附带 LGPL License 文本声明使用 Qt提供 Qt 官方源码链接就够了。七、真正会出问题的情况以下情况才危险1️⃣ 静态编译 Qt几乎必买商业授权。2️⃣ Qt6 Secure Boot高风险。3️⃣ 不允许替换 Qt 库Qt6 基本违规。八、用 RK3588 做产品怎么选如果你想成本最低风险最低不折腾授权问题建议 用 Qt5LGPLv2.1 动态链接 不锁死系统这是目前嵌入式行业最稳妥的免费方案。九、为什么很多公司还是买商业授权因为他们要做 Secure Boot要锁系统要做医疗 / 车载不想承担法律风险买商业授权的好处是想怎么锁系统都可以不用担心 LGPL。十、最后给你一个简单判断公式记住这句话就行动态链接 不锁系统 基本安全 静态链接 基本必买 Qt6 Secure Boot 高风险总结做嵌入式设备用 Qt 并不可怕。真正要搞清楚的不是“卖不卖设备”而是你有没有静态编译你有没有锁死系统你用的是 Qt5 还是 Qt6搞明白这三点就不会被吓到。如果你正在做 RK3588 或工业终端项目不确定自己是否合规可以自己测试一句话我能不能在设备上替换 libQt*.so 并运行能 → 基本没问题不能 → 要重新评估这样会更深入一点。