gpt4 book ai didi

dependencies - 包缺少库的依赖项 - OpenWRT

转载 作者:行者123 更新时间:2023-12-02 21:50:50 29 4
gpt4 key购买 nike

我正在尝试使用我在其中制作的自定义包来编译 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

更新

另请参阅我的问题和回答 here如果您仍然遇到问题。

最佳答案

终于明白了,必须添加更改

$(eval $(call BuildPackage,amld))

$(eval $(call BuildPackage,amld,+libopenssl))

完整的 Makefile:

include $(TOPDIR)/rules.mk

PKG_NAME:=amld
PKG_RELEASE:=1

TARGET_LDFLAGS+=/usr/include/openssl
PKG_BUILD_DEPENDS:=libopenssl

include $(INCLUDE_DIR)/package.mk

define Package/amld
SECTION:=utils
DEPENDS:=+libopenssl
CATEGORY:=Utilities
TITLE:=amld -- AccessMyLan Daemon
endef

define Build/Prepare
mkdir -p $(PKG_BUILD_DIR)
$(CP) ./files/* $(PKG_BUILD_DIR)/
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,+libopenssl))

关于dependencies - 包缺少库的依赖项 - OpenWRT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19184631/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com