近期由于一个opcua的项目需要了解下opcua, opcua是一个跨平台的工业物联协议。
具体介绍请看:https://blog.csdn.net/yaojiawan/article/details/88990351
open62541是一个开源的opcua库,该库对opcua协议栈进行了封装,用户只关心自己业务,内部实现不用考虑。
open62541库github官方网址:https://github.com/open62541/open62541
1.open62541库主要使用可以有三种方式:
1)用官方源码编译出open62541.c + open63541.h 文件,将文件集成到自己对应程序中,方便使用
2)使用官方发布版open62541库,但是该库只支持x86架构,github网页
3) 用官方源码编译出open62541.a + open63541.h, 该库也是x86架构。
2.open62541该库编译:
1)下载并安装cmake,建议使用3.1以上版本
2)下载源码
3)编译
cd到源码根目录下,创建build目录,然后cd到build目录下,输入以下命令去调用cmake,
cmake .. -DUA_ENABLE_AMALGAMATION=ON
这里解释下cmake的命令行中的UA_ENABLE_AMALGAMATION选项,这是open62541的CMakeLists.txt提供的选项,专 门用于生成single distribution版本的open62541,即open62541.c 和 open62541.h文件,方便用于集成到其它程序里。
在bin目录下生成的是open62541的静态库,可以用于和别的程序进行链接。
静态库文件: