libiec61850系列(一):编译

libiec61850系列(一):编译

一.在Windows平台的编译
  1. 准备工作
     (1) 安装cmake,下载地址:http://www.cmake.org/download
     (3) 下载libiec61850源代码: https://github.com/mz-automation/libiec61850,下载完成后将其解压到指定的目录:$(PATH)\libiec61850
  2. 编译
     (1) 创建并转到编译目录
          cd $(PATH)\libiec61850
          mkdir build
          cd build
     (2) 使用cmake生成编译脚本,在此要注意,在Windows平台下,使用cmake可以生成如下两种类型的编译脚本
          第一种:Visual Studio的工程文件*.sln
          
          上述命令执行成功后,会在build目录下生成libiec61850.sln工程文件,使用Visual Studio打开该工程文件即可同时编译出静态库、动态库和所有的例子。
          
          第二种:NMake Makefile
          
          上述命令执行成功后,会在build目录下生成Makefile
          执行nmake help,查看编译选项;
          执行nmake,编译动态库;
          执行nmake iec61850,编译静态库;
          执行nmake iec61850-shared,编译动态库;
     备注:关于cmake的详细用法,请参与cmake的帮助文档 https://cmake.org/cmake/help/v3.8/manual/cmake.1.html
  3. 问题
     (1) 在Windows下编译会碰到无法找到inttypes.h的错误:
          
          解决办法:
          第一种办法:从该网址下载msinttypes.zip: http:// msinttypes.googlecode.com/files/msinttypes- r26.zip,或者从笔者的资源中下载: http://download.csdn.net/detail/kecise/9797202
          第二种办法:打开client_report.c,注释掉34行、增加如下的宏定义
          

二. 在Linux平台下的编译(以CentOS为例,其它的Linux发行版本类似)
     1. 编译静态库:make
     2. 编译动态库:make dynlib
     3. 交叉编译:make TARGET=LINUX-ARM [dynlib]
        在交叉编译时,需要通过修改$(LIB_IEC61850)/make/target_system.mk文件中的ARM_TOOLCHAIN_PREFIX字段来指定交叉编译器的前缀,举例说明:
          
          编译成功后,编译生成的文件存放在build-arm目录下。
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值