windows下编译IEC 61850依赖库
- 0、引言
- 1、环境准备
- 2、源码下载
- 3、下载WpdPack
- 4、生成vs解决方案
- 5、在VS上对解决方案进行编译
0、引言
最近刚好在学习IEC 61850的一些标准规范,主要包含了两大块协议:MMS和GOOSE。61850是一个非常强大的协议,制定了全面的数据规范、通讯传输规约等,广泛应用于电力系统行业。在学习过程中为了提高自身的动手能力,在网上找了源码库,本地编译生成对应的依赖库,方便后面的项目开发。
1、环境准备
以windows系统为例,需要以下:
- VS 2015
- cmake;
2、源码下载
可以在官网上对61850的源码进行下载:下载链接;
我当前选择的是如下最新版本:
然后对压缩包进行解压,路径可以自行选择。
3、下载WpdPack
下载链接,下载完后解压缩,打开文件夹,将Lib目录拷贝到前面61850目录下third_party\winpcap里面。
注意:如果本地编译是x64系统,则需要将WpdPack/Lib/x64的文件拷贝到上一层,直接替换:
执行这一步是为了最终61850工程把goose协议的一些依赖库也包含到CMakeLists里面,这样生成的最终依赖库才是完整的。
4、生成vs解决方案
在第2步解压后的目录下执行(与工程里面CMakeLists通缉目录):
cmake -G "Visual Studio 14 2015 Win64" .
我本地是VS2015,如果是2017则需要改成:
cmake -G "Visual Studio 15 2017 Win64" .
如果是2019则改成:
cmake -G "Visual Studio 16 2019" . -A x64
执行过程如下表示成功:
执行后会生成对应的.sln解决方案文件。
5、在VS上对解决方案进行编译
编译成功后在src/Debug目录下即可看到最终的61850依赖dll文件:
大功告成!现在你就能拿着这个依赖包开始真正的项目编码啦~