步骤都是参考git下的说明文件,这里做个记录。

准备:

0 安装cmak

https://cmake.org/

你得保证在powershell使用可以使用cmake

1  libiec61850源码

https://github.com/mz-automation/libiec61850

2 Goose支持

要在Windows(7/8/10)上构建具有GOOSE支持的库并运行libiec61850应用程序,需要使用第三方库(winpcap)。

因为当前版本的Windows不支持原始套接字。您可以在此处下载winpcap(http://www.winpcap.org)。

  1. 下载并安装winpcap。确保在启动时加载了winpcap驱动程序(您可以在winpcap安装程序的最后一个屏幕上选择此选项)。
  2. 重新引导系统(您以后也可以执行此操作,但是在运行任何使用GOOSE的llibiec61850应用程序之前,需要重新引导或加载winpcap驱动程序)。
  3. 从此处下载winpcap开发包(http://www.winpcap.org/install/bin/WpdPack_4_1_2.zip)
  4. 解压缩该zip文件。从libiec61850的third_party / winpcap目录的WpdPack目录中复制Lib和Include文件

3 在sqlite中使用日志服务

该库提供对IEC 61850日志服务的支持。它为日志数据库提供抽象接口。包括一个使用sqlite进行日志记录的驱动程序。该驱动程序可以看作是有关如何使用抽象日志记录接口的示例。

您可以通过将src / logging / drivers / sqlite / log_storage_sqlite.c文件包含在应用程序构建中来使用驱动程序。

在Ubuntu Linux(和simpilar Linux发行版)上,从标准存储库安装sqlite dev软件包就足够了。对于其他操作系统(例如Windows)并进行交叉编译,建议下载sqlite 的惊奇源代码(来自https://www.sqlite.org/download.html),然后将其复制到third_party / sqlite文件夹中。

在Windows上,cmake skript将检测sqlite源代码,并创建示例项目进行日志记录。

下载参考:sqlite-amalgamation-3320200.zip

4 编译 libiec61850

在编译之前你要确认下:

1. 电脑已经安装好了winpcap,并且已经重启加载了该驱动。

2.winpcap开发包lib和include文件拷贝到对应的目录下:X:\gitCode\libiec61850\third_party\winpcap

3. 把sqlite-amalgamation的源码文件已经拷贝到对应的目录下:X:\gitCode\libiec61850\third_party\sqlite

现在开始使用cmake创建vs编译工程。

新建两个文件夹 VS2017盒VS2017x86lib。一个用来保存编译文件,一个用来保存生成的库文件。

在vs2017目录下按着shift右键打开powershell。

输入:  cmake -G "Visual Studio 15 2017" ..\libiec61850\

..\libiec61850\ 是从git下载的源码文件。

(如果需要编译x64版本的话--cmake -G "Visual Studio 15 2017 Win64" ..)

vs2017目录下的libiec61850.sln就是我们想要的文件。

库的安装可以在vs2017/cmake_install.cmake中修改。

ALLB_BUILED 连续编译两次,然后在编译INSTALL既可把库安装在VS2017x86lib目录下。

一、VS2017 编译libiec61850相关推荐

  1. vs2015编译linux源码,使用Visual Studio 2017(VS2017)编译OpenCC 1.0.4 (Open Chinese Convert)源代码...

    摘要:本文介绍了Win7 64位环境下OpenCC(Open Chinese Convert) 1.0.4源码编译全过程,除VS2017外,VS2013以上版本也应该基本同样适用,其他版本的Windo ...

  2. Windows10上使用VS2017编译MXNet源码操作步骤(C++)

    MXNet是一种开源的深度学习框架,核心代码是由C++实现.MXNet官网推荐使用VS2015或VS2017编译,因为源码中使用了一些C++14的特性,VS2013是不支持的.这里通过VS2017编译 ...

  3. windows 平台使用 VS2017 编译 libevent 源码

    一 依赖库编译 先要将其依赖的库编译好,其中openssl需要编译到libevent中,编译成libevent_openssl.lib库,zlib在新版本中只有示例用到. 1)windows 平台使用 ...

  4. vs2017运行显示系统找不到指定的文件_windows 平台使用 VS2017 编译 libevent 源码

    一 依赖库编译 先要将其依赖的库编译好,其中openssl需要编译到libevent中,编译成libevent_openssl.lib库,zlib在新版本中只有示例用到. 1)windows 平台使用 ...

  5. 使用VS2017编译sqlite和在VS2017中配置使用sqlite的简单例子演示

    转自:http://blog.csdn.net/hyxiaohaiyang/article/details/7382551 知识补充: sqlite3.dll动态链接库,它允许程序共享执行特殊任务所必 ...

  6. vs2017运行yolov4_YOLOv4 C vs2017 编译

    目录 先感谢yolov4的贡献者们 1.下载darknet源码 2.安装好CUDA.CUDNN和opencv CUDA:10.0 CUDNN:7.4.1 opencv:3.4.2 或者4.3.0版本都 ...

  7. 关于VS2017编译UE4项目,输出窗口有乱码的解决方案

    关于VS2017编译UE4项目,输出窗口有乱码的解决方案 参考文章: (1)关于VS2017编译UE4项目,输出窗口有乱码的解决方案 (2)https://www.cnblogs.com/ZhengJ ...

  8. win10 VS2017编译Audacity详细教程

    win10 VS2017编译Audacity详细教程 安装Visual Studio2017和git,这里不详细叙述,网上很多教程. 配置wxWidgets a.官网下载地址http://www.wx ...

  9. 解读帖子:结构化编译器前端 Clang 介绍(VS2017编译clang)

    因为需要提取出头文件或源文件的函数名列表和相应的函数参数类型,我想从已有的编译器中寻找函数调用,于是我找到了--结构化编译器前端 Clang 介绍 这个贴子折腾了我很久(还有几个开源项目我也没有搞定) ...

最新文章

  1. HDU2093 考试排名
  2. ctimespan 获取毫秒_VC++中通过CTime类获取日期差
  3. c++中获取蓝图组件_蓝图C++混合编程
  4. 如何deactivate Material delta download
  5. React之总结Ref
  6. php判断第一个插入css,织梦dedecms的arclist循环中判断第一个li,则添加固定的css否则不加...
  7. DICOMDIR结构
  8. pm2 status errored
  9. 微信小程序用户昵称表情字符储存的方案
  10. 作业帮发布新品学习机,首创“AI老师一对一”模式
  11. 使用openpose做的运动检测[附代码]
  12. 实验三 算符优先分析算法的设计与实现
  13. shellmad-18_C++新特性 智能指针的简易实现及添加模板
  14. inno setup检测安装路径是否包含中文
  15. 关于static关键字的一些见解(小白的见解)
  16. java获取IP地址
  17. 用python实现背单词的小脚本系统
  18. Java并发编程个人理解
  19. 人工智能课程五子棋博弈问题
  20. 大学计算机高数如何学,计算机科学系如何学好大学数学,即高数,老师上课听不太懂,急啊,数列的极限就不怎么懂,跪求高人指点...

热门文章

  1. 优秀架构师必须拥有的架构思维习惯
  2. Notion的安装与使用
  3. 谷歌调试器调试的js_时辰?? “时间旅行”调试器
  4. POI在sax模式下读取xlsx报错 Characters larger than 4 bytes are not supported解决办法
  5. 高通Ziad Asghar:AI处理的重心从云端向边缘侧转移,智能手机是最佳平台 | MEET 2023...
  6. polkadot介绍
  7. poi使用模板导出word带图片
  8. RouterOS PPPOE Server 服务器设置
  9. 1948-2006:哈佛大学地理系的灭亡与地理学的重生
  10. SpringMVC cookie设置Secure