编译zigbee_IOT_gw_JN-AN-1194可能遇到的问题

在编译zigbee-IoT网关JN-AN-1194时,可能会遇到库缺失的问题。这包括libxml2-dev、libavahi-client-dev、libavahi-common-dev、libtecla-dev、libdaemon-dev、libJIP-v2_3、libsqlite3-dev和libjson-c-dev。解决方法是通过sudo apt-get install安装相应的开发库,并根据Makefile调整包含路径或链接库路径。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

编译zigbee_IOT_gw_JN-AN-1194可能遇到的问题;

首先我们看zigbee-jip-daemon的Makefile文件中需要依赖的库如下:

PROJ_LDFLAGS += -ldaemon -lpthread -lJIP -lsqlite3 -lxml2

ifeq ($(findstring ZIGBEE_JIP_FEATURE_ZEROCONF,$(FEATURES)),ZIGBEE_JIP_FEATURE_ZEROCONF)
SOURCE += Zeroconf.c
PROJ_CFLAGS += -DUSE_ZEROCONF
PROJ_LDFLAGS += -lavahi-client -lavahi-common -ldbus-1
endif


那么如果这些库在系统上没有安装的话,就会遇到下来类似的问题。

1) 

fatal error: libxml/encoding.h: No such file or directory

安装如下库:

sudo apt-get install libxml2-dev


2)依赖Avahi 库

zigbee-jip-daemon depends on the following packages:
• Avahi (For Zeroconf discovery of the network)

sudo apt-get install libavahi-client-dev libavahi-common-dev 


3)依赖tecla库

/usr/bin/ld: cannot find -ltecla
collect2: error: ld returned 1 exit status

sudo apt-get install libtecla-dev


4)依赖tlibdaemon-dev 

 fatal error: libdaemon/daemon.h: No such file or directory

sudo apt-get install libdaemon-dev 


5)依赖tlibJIP

fatal error: Utils.h: No such file or directory

这个头文件位于 libJIP\Include 中,属于libJIP-v2_3.tar.gz这个包中。


根据Makefile文件中的如下语句,将对应libJIP-v2_3.tar.gz解开后的包拷贝到符合下面路径的目录中。

PROJ_CFLAGS += -I../../../../JIP/libJIP/Include/
PROJ_LDFLAGS += -L../../../../JIP/libJIP/Library -lJIP

或者根据libJIP源文件的位置,修改Makefile中上面的路径;

6)依赖sqlite3

fatal error: sqlite3.h: No such file or directory

安装libsqlite3-dev

sudo apt-get install libsqlite3-dev


编译JIPweb可能遇到

7)依赖son-c

fatal error: json.h: No such file or directory

sudo apt-get install libjson-c-dev


从它的makefile中可以看到它依赖哪些库,然后如果没安装的话就安装

#PROJ_LDFLAGS += -L/usr/lib/ -lJIP -lavahi-client -lavahi-common -ldbus-1 -lxml2 -lz
PROJ_LDFLAGS += -L../../libJIP/Library -lJIP -lavahi-client -lavahi-common -ldbus-1 -lxml2 -lz -lpthread -ljson-c




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值