获取libiec61850和如何编译iec61850库

1、若Ubuntu上没安装build-essential工具,则按如下命令安装build-essential:

sudo apt update

sudo apt install build-essential cmake git -y

2、用git从gitcode拉取libiec61850库源码,或从gitee上拉取/下载:

2.1 从gitcom拉取源码:

git clone https://gitcode.com/gh_mirrors/li/libiec61850.git

cd libiec61850

如我的Linux系统上,我将libiec61850拉取下来的代码放在了home/haoyj/src/iec61850目录下方:

或者

2.2 从gitee拉取源码:

登陆gitee,手机号+动态验证码

在gitee的搜索框中输入libiec61850,打开OPEN-YX/libiec61850这个URL

直接点击下载,或者通过git拉取源码:

若选择直接下载,下载下来后,解压zip即可得到源码。我这里用git clone命令拉取:

3、对libiec61850源码进行编译:

进入libiec61850的目录,创建build文件夹:

打开make文件夹下面的target_system.mk文件:

确认AMR_TOOLCHAIN_PREFIX=arm-linux-gnueabihf-

若是其他,则改为图上所示。

进入build目录,打开终端,输入cmake -DMAKE_BUILD_TYPE=Release .. 开始编译:

这条命令的作用是:配置项目的构建系统,并指定构建类型为"发布版"。

再输入 make -j$(nproc) 命令:

这条命令的作用是:利用你 CPU 的所有核心数,同时并行编译代码,从而最大化利用计算资源,缩短编译时间。极速编译代码。

最后一步,安装库文件,执行 sudo make install

这条命令的作用是:告诉 make 去执行 Makefile 中定义的 install 规则。通常这包括复制文件、设置权限等操作。

进入build/examples目录:打开iec61850_client_example1文件夹,可以看到,编译好的例程中有如下几个文件:CMakeFiles文件夹、cmake install.cmake、CTestTestfile.cmake、iec61850_client_example1、Makefile。其中iec61850_client_example1是应用程序(可执行文件)。通过./iec61850_client_example1 <localhost> <tcpPort> <localIp> <localTcpPort> 。。。参数,启动连接服务器。先得在linux系统中启动一个tcp server

相关推荐
ifndef3 天前
GPIO同时复用(ADC与TIM)
mcu
treesforest6 天前
AI安全系统如何识别异常访问?IP风险识别正在成为关键能力
网络·人工智能·tcp/ip·安全·web安全
江华森6 天前
TCP/IP 协议栈实战 — 7 个实验详解
网络·tcp/ip·智能路由器
酉鬼女又兒6 天前
零基础入门计算机网络运输层:端到端通信核心作用、端口号分类规则、复用分用工作机制及UDP与TCP协议全方位对比详解
网络·网络协议·tcp/ip·计算机网络·考研·udp·php
dog2506 天前
不要再继续优化 TCP
网络协议·tcp/ip·php
Shepherd06196 天前
【IT 运维】Apache 使用 mod_remoteip 恢复 Cloudflare 后的真实访客 IP
运维·tcp/ip·apache
C++ 老炮儿的技术栈6 天前
Qt工控实战:自研机器人TCP长连接客户端(粘包处理+心跳保活+自动重连完整源码解析)
qt·tcp/ip·机器人
CS_SKILL6 天前
腾讯后台社招一面:系统调用、TCP 可靠性、URL 到 DNS,再加一个计时函数设计题
网络·tcp/ip·面试·腾讯校招·后台开发面经
xxwxx__6 天前
51单片机 + ESP8266 TCP通信实战:从零实现WiFi远程控制
c语言·嵌入式硬件·tcp/ip·51单片机
森G6 天前
61、信号与槽机制在 TCP 编程中的应用---------网络编程
网络·c++·qt·网络协议·tcp/ip