本篇文章主要是指导大家如何正确使用open62541,避免进入坑里。
step 1 下载源码
墙裂推荐自己下载源码,然后编译,最后使用,这样会和运行的平台更加契合,减少无谓的错误。
如何下载源码呢?点击这里进入open62541的github地址,然后在右侧找到Releases,点击蓝色的“+35 releases”,
展开后,找到想要的release版本,这里以v1.1.3为例,
往下找到这个版本的Asserts,然后点击展开,最后2项就是源码,随便选一个下载就行了(点击就可下载)。
一定要选择release版本的,不要使用main分支的代码,因为release版本的是经过测试验证的,而main分支的代码,很多都是处于修改中,没有正式测试,轻易使用会产生无法预料的后果。
step 2 子模块下载
之前文中说过,当enable某些功能(如自定义namespace)时就需要下载一些子模块,需要执行如下命令
git submodule update --init
但是往往速度很慢,有时无法下载。经过本人严密分析,所下载的子模块有2个,
- mdnsd,位置:open62541源码目录/deps/mdnsd
- ua-nodeset,位置:open62541源码目录/deps/ua-nodeset
这些个子模块可以单独去github网站上下载,本人发现如果去网站使用浏览器下载,速度会比在命令行下快,应该是浏览器的下载加成所致。
-
mdnsd:https://github.com/troglobit/mdnsd/releases,但是open62541使用的似乎是定制的,没有找到出处,所以本人把它上传到百度云,点击这里,提取码z1he,注意放置位置,
-
ua-nodeset:https://github.com/OPCFoundation/UA-Nodeset/releases,下载后解压到对应目录就行了,注意放置位置,
小结
基本上来说,按照上述2个步骤来操作,就不会有太多问题。