【发布时间】:2014-05-15 17:17:55
【问题描述】:
我正在根据姿态调整为 TP-Link WDR4300 创建自定义包。
我在我的包中使用来自其他包(libnetfilter 队列)的函数。
编译顺利。但是在链接阶段构建崩溃。显然链接器无法找到这些引用。
我在包目录中可用的 Makefile 中定义了“DEPENDS:=+libnetfilter_queue”。构建仍然崩溃。
我不清楚如何定义依赖关系。
Makefile(src 目录)需要进行哪些修改。
我当前的 Makefile(src 目录)非常简单。看起来像这样。
CFLAGS = -墙
OBJS = main.o
全部:smartAP
%.o: %.c
$(CC) $(CFLAGS) -c -o $@ $
智能AP:$(OBJS)
$(CC) -o $@ $(OBJS)
干净:
rm -f smartAP *.o
请让我知道如何包含对其他包的依赖项,以便构建通过。
yegorich 的解决方案解决了我的构建问题。但是现在构建再次因缺少包而崩溃。
构建日志:
install -d -m0755 /home/devnet/openwrt/attitude_adjustment/build_dir/target-mips_r2_uClibc-0.9.33.2/smartAP/ipkg-ar71xx/smartAP/usr/sbin
安装-m0755 /home/devnet/openwrt/attitude_adjustment/build_dir/target-mips_r2_uClibc-0.9.33.2/smartAP/smartAP /home/devnet/openwrt/attitude_adjustment/build_dir/target-mips_r2_uClibc-0.9.33.2/smartAP/ipkg -ar71xx/smartAP/usr/sbin/
find /home/devnet/openwrt/attitude_adjustment/build_dir/target-mips_r2_uClibc-0.9.33.2/smartAP/ipkg-ar71xx/smartAP -name 'CVS' -o -name '.svn' -o -name '.# ' -o -name '~'| xargs -r rm -rf
包 smartAP 缺少以下库的依赖项: libnetfilter_queue.so.1
我已经在 Package Makefile 中提到了对 libnetfilter_queue 的依赖。
include $(INCLUDE_DIR)/package.mk
define Package/smartAP
SECTION:=net
CATEGORY:=Network
DEPENDS:=+libnetfilter_queue
TITLE:=Smart Wireless Access Point
endef
我应该在其他地方提及依赖关系吗?
【问题讨论】:
标签: c makefile dependencies openwrt