系列(一):编译"/>
libiec61850系列(一):编译
一.在Windows平台的编译
1. 准备工作
(1) 安装cmake,下载地址:
(2) 安装Visual Studio Express 2010,下载地址:.iso
(3) 下载libiec61850源代码: ,下载完成后将其解压到指定的目录:$(PATH)\libiec61850
cmake生成vs2019工程
cmake -G "Visual Studio 16 2019" -A win64 ..
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的帮助文档.8/manual/cmake.1.html
3. 问题
(1) 在Windows下编译会碰到无法找到inttypes.h的错误:
解决办法:
第一种办法:从该网址下载msinttypes.zip: .zip,或者从笔者的资源中下载:
第二种办法:打开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目录下。
---------------------
作者:kecise
来源:CSDN
原文:
版权声明:本文为博主原创文章,转载请附上博文链接!
更多推荐
libiec61850系列(一):编译
发布评论