Skip to content

win64环境1.0.6版本及以上编译失败问题及解决方案 #37

Description

@Altergom

原因: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文件复制一份到项目根目录不然找不到驱动

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions