Qt-OpcUa使用

尝试在Qt中使用OpcUa相关,查找官方文档得知,在相应的pro文件中添加如下代码即可:

QT += opcua

但是在实际编译时发现报错,提示opcua模块不存在。

Project ERROR: Unknown module(s) in QT: opcua

Qt中集成了Open62541, version 0.3版本,但是需要手动编译相关代码,才能在Qt项目配置中直接使用。

参考:https://blog.basyskom.com/building-qt-opc-ua-with-open62541/

编译的前提是,需要安装Perl相关,下载地址为 https://www.perl.org/get.html,笔者在Windows-7-64bit环境下,使用的是http://strawberryperl.com/ 包。

Perl相关安装成功后,按照https://blog.basyskom.com/building-qt-opc-ua-with-open62541/中的提示进一步操作即可。

譬如Windows下编译opcua相关,使用qt提供的代码仓库进行编译即可,注意需要使用Qt集成工具中的命令行:

git clone https://code.qt.io/qt/qtopcua.git
cd qtopcua
git checkout 5.12
mkdir build
cd build
qmake ..
mingw32-make
mingw32-make install

编译安装成功后,相应的plugin目录下会多出opcua目录,重新编译项目,不再提示opcua模块不存在。


opcua目录下仅存在两个dll:

可见此处仅为链接时库,如修改opcua名称,不会影响编译,但是可能会影响运行时链接。

参考内容

  • Github-open62541
  • strawberryperl
  • qt-opcua-doc
  • Building Qt OPC UA with open62541

QT-OpcUa使用open62541相关释疑相关推荐

  1. Qt中与文件目录相关操作

    一.与文件目录操作有关操作. Qt中与文件目录相关的操作在QDir中,需加入#include <QDir>语句. QDir::drives()是列出电脑根目录下的所有目录,返回的是QFil ...

  2. QT串口编程的相关类(QSerialPortInfo)

    QT Serial Port相关的类只有两个QSerialPortInfo(#include<QSerialPortInfo>) 和QserialPort(#include<QSer ...

  3. QT基础之位置相关的函数介绍

    文章目录 代码链接 简介 Demo实例 更多参见 QT基础与实例应用目录 代码链接 GitHub链接 :CoordinateExample 简介 Qt中有很多与位置相关的函数或者位置函数,主要用于获取 ...

  4. 3.QT中的debug相关的函数,以及文件锁的使用

     1  新建项目T33Debug main.cpp #include <QDebug> #include <QFile> #include <QMutex>   ...

  5. 5.QT中关于HTTPClient相关的操作,Json数据传输

     新建项目T12HttpClient T12HttpClient.pro SOURCES += \ main.cpp QT += network CONFIG += C++11 main.cpp ...

  6. Qt工作笔记-MineData相关基本操作

    QMimeData类提为数据提供一个容器,用来记录关于MIME类型数据的信息 QMimeData常用来描述保存在剪切板里信息,或者拖拽原理 QMimeData对象把它所保存的信息和正确的MIME类型连 ...

  7. 水晶报表各版本比较及相关释疑v2

    说明:本文大部分内容来源于MSDN,我主要对内容进行了梳理,并对其中一些细节地方做了描述 本文只在进行功能说明与一些相关产品方面的介绍,并不是所谓的软文,呵呵. 水晶报表本来是CrystalDecis ...

  8. qt 中 使用 opengl 上下文 (context) 相关的注意事项

    qt 中 使用 opengl 相关的注意事项 本人移植了一个glut到qt的项目,前期没有注意相关的上下文的使用,导致相关的显示混乱. 解决方案 makeCurrent();在每一个类函数中加上这一句 ...

  9. Linux下Qt使用QAudio相关类进行音频采集,使用Windows下的Matlab软件播放

    Qt集成的QAudio相关类可以很方便的进行音频采集,主要涉及到以下几个类: #include <QAudioInput> #include <QAudioDeviceInfo> ...

  10. PyQt(Python+Qt)入门:Designer组件属性编辑界面中QWidget类相关属性详解

    本文适用人员:本文比较长,适合不理解Qt Designer部件属性的人员阅读或资料查找. 声明: 1.如果有人认为本文是简单的复制粘贴+翻译而成,敬请读本文最后的后记: 2.本文为老猿Python学习 ...

最新文章

  1. python使用fpdf生成数据报告pdf文件
  2. 传智播客C/C++各种开发环境搭建视频工具文档免费教程
  3. linux命令之查看动态库符号-nm
  4. mysql 双冒号_jdk8新特性之双冒号 :: 用法及详解
  5. web前端时间戳转时间类型显示
  6. 学习ASP.NET之前,先了解它
  7. 2. assertion 断言
  8. 【JavaSE】黑马程序员 刘意 基础部分笔记
  9. NameNode作用
  10. Android设置状态栏的字体颜色
  11. 构建分布式系统——技术考量
  12. 计算机函数求最大值怎么设置,高中数学函数的最大值和最小值怎么求
  13. 路由器温度测试软件,【美国网件 R8500 无线路由器产品测试】信号|速度|温度_摘要频道_什么值得买...
  14. malock 一个面向局域网的 “分布式 CA* 系统”
  15. c语言输出国旗图形,大家来看看国旗杂画
  16. 细数IT巨头们那些年十大悔断肠的错误决定
  17. 大型ICP正在重新激活海底光缆市场 2022年收入将超14亿美元
  18. funannotate安装
  19. MySQL --- 函数大全 8
  20. android ibeacon室内定位,iBeacon室内定位原理解析

热门文章

  1. 不能说的秘密-重载、重写与继承中的构造方法
  2. ubuntu下安装配置 JDK7
  3. element的表格中scope中的东西
  4. 不同计算机用户的区别是什么意思,电脑的系统64位和32位是什么意思呢?
  5. 互评成绩 c语言,1077 互评成绩计算 (C语言)
  6. sap后台配置原因代码_SAP FI后台配置清单
  7. oracle 模式_Oracle实验--insert /*+APPEND*/与insert不同模式下产生redo大小
  8. microsoft sql server无法删除_分享一则生产数据库sql优化案例:从无法删除到耗时20秒
  9. 货物与产品的区别_商品与产物的区别
  10. hql 占位符_hibernate中如何使用占位符拼接HQL