原因:1.0.6版本引入goose和tls,底层libiec61850库只有在检测到三方库有mbedtls才启用tls,另外win本身捕获报文需要三方库winpcap支持
解决方案:
一、https://github.com/mz-automation/libiec61850/releases 下载61850库,建议下载本库依赖的1.6.0版本
二、https://github.com/Mbed-TLS/mbedtls/releases 下载mbedtls库,建议下载2.8.x版本
三、https://www.winpcap.org/devel.htm 下载winpcap-developer's pack
四、解压61850库、mbedtls和wpdpack包,解压后的两个包添加到c库目录下third_party里对应的目录下
具体操作:解压的mbedtls2.8.4整个放到third_party\mbedtls里然后把文件夹名改成mbedtls-2.28
解压的WpdPack_4_1_2包里面的wpdpack文件夹Lib和include文件夹塞到c库下third_party\winpcap里
特别注意!!! 64位的Lib文件夹里还有一个x64文件夹 把里面的俩文件替换到上级目录 不然编译c库会编译出32位的(已踩坑)
五、mingw编译c库然后设置好cgo,开发环境把.dll文件复制一份到项目根目录不然找不到驱动
原因:1.0.6版本引入goose和tls,底层libiec61850库只有在检测到三方库有mbedtls才启用tls,另外win本身捕获报文需要三方库winpcap支持
解决方案:
一、https://github.com/mz-automation/libiec61850/releases 下载61850库,建议下载本库依赖的1.6.0版本
二、https://github.com/Mbed-TLS/mbedtls/releases 下载mbedtls库,建议下载2.8.x版本
三、https://www.winpcap.org/devel.htm 下载winpcap-developer's pack
四、解压61850库、mbedtls和wpdpack包,解压后的两个包添加到c库目录下third_party里对应的目录下
具体操作:解压的mbedtls2.8.4整个放到third_party\mbedtls里然后把文件夹名改成mbedtls-2.28
解压的WpdPack_4_1_2包里面的wpdpack文件夹Lib和include文件夹塞到c库下third_party\winpcap里
特别注意!!! 64位的Lib文件夹里还有一个x64文件夹 把里面的俩文件替换到上级目录 不然编译c库会编译出32位的(已踩坑)
五、mingw编译c库然后设置好cgo,开发环境把.dll文件复制一份到项目根目录不然找不到驱动