我正在尝试使用我在其中制作的自定义包编译 OpenWRT。这是我的包的OpenWRT Makefile:
#
# Copyright (C) 2008 OpenWrt.org
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#
# $Id$
include $(TOPDIR)/rules.mk
PKG_NAME:=amld
PKG_RELEASE:=1
include $(INCLUDE_DIR)/package.mk
define Package/amld
SECTION:=utils
CATEGORY:=Utilities
TITLE:=amld -- prints a snarky message
DEPENDS:=+libssl +libcrypto +librt
endef
define Build/Prepare
mkdir -p $(PKG_BUILD_DIR)
$(CP) ./src/* $(PKG_BUILD_DIR)/
endef
define Build/Configure
endef
define Build/Compile
$(MAKE) -C $(PKG_BUILD_DIR) $(TARGET_CONFIGURE_OPTS)
endef
define Package/amld/install
$(INSTALL_DIR) $(1)/bin
$(INSTALL_BIN) $(PKG_BUILD_DIR)/amld $(1)/bin/
endef
$(eval $(call BuildPackage,amld))
编译时出现以下错误:
Package amld is missing dependencies for the following libraries:
libcrypto.so.1.0.0
librt.so.0
libssl.so.1.0.0
我不确定要添加什么,有人有什么想法吗?谢谢
编辑
这是我的包的 Makefile:
LDFLAGS=-lssl -lcrypto -lrt
CFLAGS=-g -I /usr/lib/i386-linux-gnu
all: amlpkcs12 amld
amlpkcs12:amlpkcs12.o
$(CC) amlpkcs12.o -g -o amlpkcs12 $(LDFLAGS)
amld: amld.o iot.o bridge.o sysconf.o
$(CC) bridge.o iot.o amld.o sysconf.o -g -o amld $(LDFLAGS)
amlpkcs12.o: amlpkcs12.c
$(CC) $(CFLAGS) -c amlpkcs12.c
amld.o: amld.c
$(CC) $(CFLAGS) -c -g -DVERSION=\"1.0\" amld.c
sysconf.o: sysconf.c sysconf.h
$(CC) $(CFLAGS) -c sysconf.c
bridge.o:bridge.c bridge.h iot.h
$(CC) $(CFLAGS) -c bridge.c
iot.o: iot.c iot.h
$(CC) $(CFLAGS) -c -g iot.c
clean:
rm *.o amlpkcs12 amld
更新
如果您仍然遇到问题,请在此处查看我的问题和答案。