Как включить .a файлы в Makefile - PullRequest
0 голосов
/ 25 января 2019

Я хотел бы включить библиотеку .a в make-файл, который находится по следующему пути ~ / libuv / out / Debug / libuv.a

, чтобы #include файл мой файл .c

Makefile выглядит следующим образом

ROOT_DIR=$(shell pwd)
export CROSS_COMPILE=aarch64-linux-android-
export ROOT_DIR
export TOP_DIR=$(ROOT_DIR)
export DLSP_ROOT=$(ROOT_DIR)/dlsp
export VROUTER_ROOT=$(ROOT_DIR)/vrouter
export ACP_ROOT=$(ROOT_DIR)/acp
export OVSROOT=$(ROOT_DIR)/ovs
export OVSROOT_SRC=$(OVSROOT)/openvswitch-2.5.0
export LIBS_ROOT=$(ROOT_DIR)/libs
export DPDK_ROOT=$(ROOT_DIR)/dpdk-2.2.0
export DPDK_DIR=$(DPDK_ROOT)
export DPDK_BUILD=$(DPDK_ROOT)/x86_64-native-linuxapp-gcc
export SWITCH_ROOT=$(ROOT_DIR)/switch
export AOS_SWITCH_ROOT=$(SWITCH_ROOT)/adara
export LIB_SWITCH=$(SWITCH_ROOT)/build/lib
export LIBS_DPDK=$(DPDK_BUILD)/lib
export ANS_DPDK=$(LIBS_ROOT)/dpdk-ans

# Compile debug or release version (please use d or r)
export VER=d

export GLOBAL_INCLUDE_DIR=$(TOP_DIR)/include
export MK_DIR=$(TOP_DIR)/mk
export BLD_DIR=$(ROOT_DIR)/build

export IS_GCOV=n

all_targets += ovsbuild
all_targets += libs
all_targets += vrouter
#all_targets += acp
#all_targets += switch
#all_targets += dlsp

# for generate all in one image
#

.PHONY:  all_targets $(all_targets)
all: $(all_targets)

ovsbuild:
make -C $(OVSROOT)

libs:
make -C $(LIBS_ROOT)

vrouter:
make -C $(VROUTER_ROOT)

acp:
make -C $(ACP_ROOT)

switch:
make -C $(SWITCH_ROOT)

dlsp:
make -C $(DLSP_ROOT) -f Makefile.anos

clean_targets += clean_ovsbuild
clean_targets += clean_libs
#clean_targets += clean_vrouter
#clean_targets += clean_switch
#clean_targets += clean_dlsp

#clean_targets: $(addprefix clean_,$(all_targets))
.PHONY:  clean $(clean_targets)

clean: $(clean_targets)
@echo "Delete objs and binaries: $(BUILD_DIR)"
@rm -fr $(BLD_DIR)

clean_libs:
make -C $(LIBS_ROOT) clean

clean_vrouter:
make -C $(VROUTER_ROOT) clean

clean_acp:
    make -C $(ACP_ROOT) clean

clean_switch:
    make -C $(SWITCH_ROOT) clean

clean_dlsp:
    make -C $(DLSP_ROOT) -f Makefile.anos clean


.PHONY: FORCE
FORCE:

Чтобы включить библиотеку, я попробовал следующие

export LDFLAGS=-L~/libuv/out/Debug -luv

и

export LDPATHS=-L~/libuv/out/Debug
export LDLIBS=-luv

Ничего из вышеперечисленного не сработало.Я все еще получаю ошибку, как показано:

file.c:27.10:fatal error:'uv.h file not found
#include<uv.h>

Пожалуйста, дайте мне знать, как можно разместить библиотеку.

...