无法运行Qt OPC UA示例:CMake找不到OpcUa组件
Qt OPC UA组件构建失败问题
导入Qt官方OPC UA示例项目构建时,在find_package步骤报错,具体信息如下:
[cmake] CMake Error at CMakeLists.txt:17 (find_package): [cmake] Found package configuration file: [cmake] [cmake] C:/Qt/6.5.3/mingw_64/lib/cmake/Qt6/Qt6Config.cmake [cmake] [cmake] but it set Qt6_FOUND to FALSE so package "Qt6" is considered to be NOT [cmake] FOUND. Reason given by package: [cmake] [cmake] Failed to find required Qt component "OpcUa". [cmake] [cmake] Expected Config file at [cmake] "C:/Qt/6.5.3/mingw_64/lib/cmake/Qt6OpcUa/Qt6OpcUaConfig.cmake" does NOT [cmake] exist
查阅Qt文档看到以下说明:
"协议栈以插件形式集成,可在运行时选择。"
"Open62541插件默认通过内置第三方源码构建,无外部依赖。"
但实际操作中遇到这些问题:
- CMake在组件检查环节直接失败,不清楚文档中"运行时选择插件"的具体操作
- 本地Qt安装目录
C:/Qt/6.5.3/mingw_64/lib/cmake下缺少Qt6OpcUa文件夹,其他组件文件夹均存在 - 在Qt插件目录中找不到Open62541插件,Qt维护工具里也找不到该组件
现在有这些疑问:
- Qt OPC UA组件是否仅付费版可用?
- 是否需要给CMake传递特殊参数才能跳过组件检查或启用插件?
- 该组件是否有其他名称,在Qt维护工具中属于哪个分类?
- 开源项目是否无法使用该组件?
注:当前Qt维护工具中可见的扩展和附加库截图内容如下:
- 第一张截图展示了"Qt Design Studio"相关组件、"Qt Network Authorization"等扩展
- 第二张截图展示了"Qt Charts"、"Qt Data Visualization"、"Qt Lottie Animation"等附加库
- 第三张截图展示了"Qt Quick 3D"、"Qt Quick Timeline"等组件,未发现任何与OPC UA相关的选项
内容的提问来源于stack exchange,提问作者Arthur Caccavo
相关产品推荐
相关产品推荐

