From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by dpdk.space (Postfix) with ESMTP id E9639A0096 for ; Thu, 14 Mar 2019 22:04:16 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id B81F34C9F; Thu, 14 Mar 2019 22:04:08 +0100 (CET) Received: from mail-pf1-f175.google.com (mail-pf1-f175.google.com [209.85.210.175]) by dpdk.org (Postfix) with ESMTP id 9993D3772 for ; Tue, 12 Mar 2019 04:57:24 +0100 (CET) Received: by mail-pf1-f175.google.com with SMTP id d25so811846pfn.8 for ; Mon, 11 Mar 2019 20:57:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=csie-io.20150623.gappssmtp.com; s=20150623; h=from:mime-version:subject:message-id:date:to; bh=RWDWONj0XaAXHuFkLXDOEpb9v0jRTzefZaOBzdzdxlM=; b=JDzWxdobXt0VjlrY75irzJ3IPNzoq8wrgYTx6FgjeTNuoXNYmf6A261wXU7MVzfYO/ y0VrApoAC9DYUx5DuYfb4EnJmiCOW67OkwA/qnk2AXdNwHp8liuRIbrfdK902Jb8k5MW H3ROcQeqciwabTNU4Wv4hG10Kn/4vYeyljJCm7unC6IFvGHJNh/UVG99CDhHxhc5b743 kGzOblypk5uF+DsaRrV8l2svtn+J8o3TJTWphDMeGfDf1Qpxy4xdyriUBI3d/d81Ud7V 0FzHgXSj5Zi88w2DHN//x2hbbE/J+zT681CxoZ18j8Q74RVKHv4d+B0SZClLoOmyxEb5 4j3g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:mime-version:subject:message-id:date:to; bh=RWDWONj0XaAXHuFkLXDOEpb9v0jRTzefZaOBzdzdxlM=; b=pM5cU9A+Oomquqxqz5FCKd1peVA7gkygNWrtcSXoDEWTX7Dpy4gNSLkWwI/om0kLzN aFwOoINDbfS9BxX3oRi3Zp63miku58vw4lLFYm1y4DHADKfyv/ZTJUL00nWfTxIybNdN vtLL4wvgViEGrWyqMqywhznlUC4ODqCiLG5uqTJ68AsHgZ5tQTyCxoQjZteprUzZkQt7 EKmK6AcbUclL85H28dBGwnUfynhNLatbfn1rByhpFdumFfx77YnhRkiDYqoY5lt27iEi zHewOC6K2zvKC7Zv/4HldU21J8C5aPCvanAguExc21syIHL08fCWE670QDfXawNN1UY9 CwMA== X-Gm-Message-State: APjAAAUl6FpGz0NEq7Bg4iAmAKLrd2ka+JW/WavdWnS0JjORIwG73Kl3 zWF0RvgrPYH3EqPkNHBfItlA1THz13Q= X-Google-Smtp-Source: APXvYqydef8qQ/kDY6YGyG7StG+8/547WN/uqdJbX1G1bMeEUiR6KAB2PV6COOFkyz1Jvt+Ji5OzDA== X-Received: by 2002:a65:4244:: with SMTP id d4mr33550086pgq.419.1552363043449; Mon, 11 Mar 2019 20:57:23 -0700 (PDT) Received: from 2001-b400-e351-2520-7147-9eca-0ef7-e0d3.emome-ip6.hinet.net (2001-b400-e351-2520-7147-9eca-0ef7-e0d3.emome-ip6.hinet.net. [2001:b400:e351:2520:7147:9eca:ef7:e0d3]) by smtp.gmail.com with ESMTPSA id r4sm11311409pgk.15.2019.03.11.20.57.22 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 11 Mar 2019 20:57:22 -0700 (PDT) From: =?utf-8?B?5pu+5oe35oGp?= Mime-Version: 1.0 (Mac OS X Mail 12.2 \(3445.102.3\)) Message-Id: Date: Tue, 12 Mar 2019 11:57:16 +0800 To: users@dpdk.org X-Mailer: Apple Mail (2.3445.102.3) X-Mailman-Approved-At: Thu, 14 Mar 2019 22:04:06 +0100 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Content-Filtered-By: Mailman/MimeDel 2.1.15 Subject: [dpdk-users] how to add own header files when compiling X-BeenThere: users@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK usage discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: users-bounces@dpdk.org Sender: "users" Hi,=20 I am new to DPDK I have two questions when I develop my project first is i have a large project and wants to link my pre-compiled static = libraries and my code to another code which call rte_ functions the source code tree looks like --main.c foo.c foo.h dpdk_foo.c --com_util/xxx.c xxx.h ooo.c ooo.h libcom_util.a so i modify my makefile and dpdk example makefile to=20 ###################################### # Set variable ###################################### INCLUDE +=3D -I. -I./com_util CFLAGS +=3D $(INCLUDE) -Wall -fPIC -g -std=3Dc99 -D_XOPEN_SOURCE=3D700 = -D_BSD_SOURCE SUBDIRS :=3D com_util dpdk APP =3D pppoeclient # all source are stored in SRCS-y SRCS-y :=3D pppd.c sock.c fsm.c codec.c dpdk_send.c # Build using pkg-config variables if possible $(shell pkg-config --exists libdpdk) ifeq ($(RTE_SDK),) $(error "Please define RTE_SDK environment variable") endif # Default target, can be overridden by command line or environment RTE_TARGET ?=3D x86_64-native-linuxapp-gcc include $(RTE_SDK)/mk/rte.vars.mk OBJ +=3D $(SRC:.c=3D.o) CFLAGS +=3D -O3 CFLAGS +=3D $(WERROR_FLAGS) LDLIBS +=3D -L./com_util -lcom_util include $(RTE_SDK)/mk/rte.app.mk ########################################## assume that libcom_util.a is pre-compiled when i make, but it returns can=E2=80=99t find include header I defined = in com_util directory is there any solution that can include header files in dpdk foramt = makefile? and the second question is like above but only assuming libcom_util.a is = not pre-compiled how do I make makefile to compile sub-directory source code to library = in dpdk format makefile my original makefile without dpdk_foo.c is=20 CC =3D gcc -g INCLUDE =3D -I. -I./com_util CFLAGS =3D $(INCLUDE) -Wall -fPIC -g -std=3Dc99 -D_XOPEN_SOURCE=3D700 = -D_BSD_SOURCE CFLAGS +=3D -O3 $(shell pkg-config --cflags libdpdk) TARGET =3D pppoeclient SRC =3D pppd.c sock.c fsm.c codec.c OBJ =3D $(SRC:.c=3D.o)=20 SUBDIRS :=3D com_util ###################################### # Compile & Link # Must use \tab key after new line ###################################### $(TARGET): $(OBJ) *.h for dir in $(SUBDIRS); \ do make -C $$dir all || exit 1; \ done $(CC) $(OBJ) $(CFLAGS) -L./com_util -o $(TARGET) \ -static -lcom_util ###################################### # Clean=20 ###################################### clean: @for dir in $(SUBDIRS); do make -C $$dir clean|| exit 1; done rm -f *.o $(TARGET) I have tried to just add rte_ library I need and --whole-archive tag to = my original makefile It can be compiled successfully but fail in execution time when call = rte_pktmbuf_pool_create(); function (return =E2=80=9Cerror setting = mempool handler") could anyone solve my questions please? many thanks, best regards,