QT-OpcUa使用open62541相关释疑
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相关释疑相关推荐
- Qt中与文件目录相关操作
一.与文件目录操作有关操作. Qt中与文件目录相关的操作在QDir中,需加入#include <QDir>语句. QDir::drives()是列出电脑根目录下的所有目录,返回的是QFil ...
- QT串口编程的相关类(QSerialPortInfo)
QT Serial Port相关的类只有两个QSerialPortInfo(#include<QSerialPortInfo>) 和QserialPort(#include<QSer ...
- QT基础之位置相关的函数介绍
文章目录 代码链接 简介 Demo实例 更多参见 QT基础与实例应用目录 代码链接 GitHub链接 :CoordinateExample 简介 Qt中有很多与位置相关的函数或者位置函数,主要用于获取 ...
- 3.QT中的debug相关的函数,以及文件锁的使用
1 新建项目T33Debug main.cpp #include <QDebug> #include <QFile> #include <QMutex> ...
- 5.QT中关于HTTPClient相关的操作,Json数据传输
新建项目T12HttpClient T12HttpClient.pro SOURCES += \ main.cpp QT += network CONFIG += C++11 main.cpp ...
- Qt工作笔记-MineData相关基本操作
QMimeData类提为数据提供一个容器,用来记录关于MIME类型数据的信息 QMimeData常用来描述保存在剪切板里信息,或者拖拽原理 QMimeData对象把它所保存的信息和正确的MIME类型连 ...
- 水晶报表各版本比较及相关释疑v2
说明:本文大部分内容来源于MSDN,我主要对内容进行了梳理,并对其中一些细节地方做了描述 本文只在进行功能说明与一些相关产品方面的介绍,并不是所谓的软文,呵呵. 水晶报表本来是CrystalDecis ...
- qt 中 使用 opengl 上下文 (context) 相关的注意事项
qt 中 使用 opengl 相关的注意事项 本人移植了一个glut到qt的项目,前期没有注意相关的上下文的使用,导致相关的显示混乱. 解决方案 makeCurrent();在每一个类函数中加上这一句 ...
- Linux下Qt使用QAudio相关类进行音频采集,使用Windows下的Matlab软件播放
Qt集成的QAudio相关类可以很方便的进行音频采集,主要涉及到以下几个类: #include <QAudioInput> #include <QAudioDeviceInfo> ...
- PyQt(Python+Qt)入门:Designer组件属性编辑界面中QWidget类相关属性详解
本文适用人员:本文比较长,适合不理解Qt Designer部件属性的人员阅读或资料查找. 声明: 1.如果有人认为本文是简单的复制粘贴+翻译而成,敬请读本文最后的后记: 2.本文为老猿Python学习 ...
最新文章
- python使用fpdf生成数据报告pdf文件
- 传智播客C/C++各种开发环境搭建视频工具文档免费教程
- linux命令之查看动态库符号-nm
- mysql 双冒号_jdk8新特性之双冒号 :: 用法及详解
- web前端时间戳转时间类型显示
- 学习ASP.NET之前,先了解它
- 2. assertion 断言
- 【JavaSE】黑马程序员 刘意 基础部分笔记
- NameNode作用
- Android设置状态栏的字体颜色
- 构建分布式系统——技术考量
- 计算机函数求最大值怎么设置,高中数学函数的最大值和最小值怎么求
- 路由器温度测试软件,【美国网件 R8500 无线路由器产品测试】信号|速度|温度_摘要频道_什么值得买...
- malock 一个面向局域网的 “分布式 CA* 系统”
- c语言输出国旗图形,大家来看看国旗杂画
- 细数IT巨头们那些年十大悔断肠的错误决定
- 大型ICP正在重新激活海底光缆市场 2022年收入将超14亿美元
- funannotate安装
- MySQL --- 函数大全 8
- android ibeacon室内定位,iBeacon室内定位原理解析
热门文章
- 不能说的秘密-重载、重写与继承中的构造方法
- ubuntu下安装配置 JDK7
- element的表格中scope中的东西
- 不同计算机用户的区别是什么意思,电脑的系统64位和32位是什么意思呢?
- 互评成绩 c语言,1077 互评成绩计算 (C语言)
- sap后台配置原因代码_SAP FI后台配置清单
- oracle 模式_Oracle实验--insert /*+APPEND*/与insert不同模式下产生redo大小
- microsoft sql server无法删除_分享一则生产数据库sql优化案例:从无法删除到耗时20秒
- 货物与产品的区别_商品与产物的区别
- hql 占位符_hibernate中如何使用占位符拼接HQL