在OpenWrt环境下编译libiec61850-1.5.0库

首先到官网下载libiec61850源码libiec61850-1.5.0.tar.gzlibIEC61850 / lib60870 | open source libraries for IEC 61850 and IEC 60870-5-101/104

在openwrt//package/libs/目录下创建libiec61850文件夹并把libiec61850-1.5.0.tar.gz解压到该文件夹下。为了让openwrt能够识别编译,还需要在libiec61850文件夹创建一个Makefile:

include $(TOPDIR)/rules.mk
 
PKG_NAME:=libiec61850
PKG_VERSION:=0.10.0
PKG_RELEASE:=1
 
PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
PKG_INSTALL:=1
include $(INCLUDE_DIR)/package.mk
 
define Package/libiec61850
	SECTION:=libs
	CATEGORY:=Libraries
	SUBMENU:=iec61850
	TITLE:=iec61850
endef
 
define Package/libiec61850/description
 iec61850
endef
 
define Build/InstallDev
	$(INSTALL_DIR) $(1)/usr/lib
endef
 
define Package/libiec61850/install
	$(INSTALL_DIR) $(1)/usr/lib
endef
$(eval $(call BuildPackage,${PKG_NAME}))

现在就可以在openwrt编译菜单里可以找到该库的菜单

 选中后保存配置并退出,但是现在还不能编译,否则会出现'-Wformat-security' ignored without '-Wformat' [-Werror=format-security]的错误!!

打开libiec61850-1.5.0目录下的Makefile文件,添加CFLAGS += -Wformat

 保存后回到openwrt目录下执行sudo make V=s 完成后会在openwrt/build_dir/target-mipsel_24kc_musl/libiec61850/build-mipsel/目录下生成一个libiec61850.a库文件,包含相关的头文件后就可以在我们的工程里调用了。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值