From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-ed1-f67.google.com (mail-ed1-f67.google.com [209.85.208.67]) by dpdk.org (Postfix) with ESMTP id D2BEC1B5BE for ; Wed, 19 Dec 2018 02:53:41 +0100 (CET) Received: by mail-ed1-f67.google.com with SMTP id p6so15608432eds.0 for ; Tue, 18 Dec 2018 17:53:41 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=umich.edu; s=google-2016-06-03; h=mime-version:from:date:message-id:subject:to; bh=T7/j+khAgu2vLM4gyKO1+vDVq0UipyJGDoh3J80QFTI=; b=DfOljH2+qSl8DfRInMEDDPq023BBv6n5v17zoF6iSsCg8hn5uEfs9Acw5j0mlYKq/F rwucq/mzfZM0uLwD1sScC2rI5Q3rpOm7YkQ15o5uPHX36TrrZ3gQfxmrabAIS9ySEv7I +M1mOYpC54f+yDoFJjBqrJipdxthSiVSTIVRDXg0z4vC9qFA2hENtyuNJlus2HPherpo 0FvOrpbJHu2afVMx3OtzzSOSVdK7vNB5A/H9VZ055ry1ipxKxAd+vXPUM6Bn0mJWiqB8 EXcuuTDQNj+KjS5u3b26Ay8uhDEy+8ErlYwn/xrLFOb3z6aPOBtyhOWx1r6dlAQ//+dk /zuQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=T7/j+khAgu2vLM4gyKO1+vDVq0UipyJGDoh3J80QFTI=; b=LbID+JZDOMRgbSS0uGhIWZsrd5oinZWW8H+ejA2gs4XLkWu2LFlppXET4xLVqlzJFt QK+Bx4GTsNobBazHAv7zHZQKbt6lzqNRqgLgr0U1w5CtHM8g9PS+DJXY39Hu+OOnLM+p YebiGsQKfMoKukDU/1fkM+RlYSu5vLnY6jcPKjv97ZQivXyN3tnYt6BSOSCr+FlekiwW FmczDaC2y+pY5M5b3AU6JSukA6GjjoedYSO71jSp87rLeH6Psd6DzNLTFRJrrY/631te UfJahEUI2yJ716afulgCiuvU4ydpK3P5sVEz9IAEkPLQsC+YjYIdqtbaGjdm4ytqOgBB dh/g== X-Gm-Message-State: AA+aEWZgKo7QJ90qBjF00fnsOE+WIyWUdgH0LRT2nV8o3aTKuQX1Ak3m S0wYVatSSYOdjJctgnsSfv+Oh8DCKc8aEo7erVelGA+Ul9s= X-Google-Smtp-Source: AFSGD/UE2BC+qzC8olNx0IViLpVxsS7MaBTxmVakDKYPr2qOGFofgummAJPME6ttG8r9Wr2gHlBaMYRV9VGIhM/sPhw= X-Received: by 2002:a50:cf41:: with SMTP id d1mr18587764edk.242.1545184420950; Tue, 18 Dec 2018 17:53:40 -0800 (PST) MIME-Version: 1.0 From: Hossein Golestani Date: Tue, 18 Dec 2018 20:53:16 -0500 Message-ID: To: dev@dpdk.org X-Mailman-Approved-At: Wed, 19 Dec 2018 10:46:20 +0100 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Content-Filtered-By: Mailman/MimeDel 2.1.15 Subject: [dpdk-dev] Pktgen having problem with Lua on RHEL X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 19 Dec 2018 01:53:42 -0000 Hi, I'm having a hard time compiling Pktgen on a Red Hat machine. The source of the problem is the Lua library. I'm using Pktgen 3.5.9, and it requires Lua 5.3. Standard installation of Lua on RHEL ends up having Lua 5.1. So for having the latest release, I need to compile Lua from its source. My eventual problem is that I cannot appropriately link the compiled Lua library to Pktgen. Here's a detailed explanation of what I did: Based on the official website of Lua (link ), for embedding Lua in C/C++ programs, the following files are required: *lua.h luaconf.h lualib.h lauxlib.h lua.hpp* *liblua.a* (which is created after compiling Lua) I put these files in the following directory: /home/me/lua/ =E2=94=9C=E2=94=80=E2=94=80 include =E2=94=82 =E2=94=9C=E2=94=80=E2=94=80 lauxlib.h =E2=94=82 =E2=94=9C=E2=94=80=E2=94=80 luaconf.h =E2=94=82 =E2=94=9C=E2=94=80=E2=94=80 lua.h =E2=94=82 =E2=94=9C=E2=94=80=E2=94=80 lua.hpp =E2=94=82 =E2=94=94=E2=94=80=E2=94=80 lualib.h =E2=94=94=E2=94=80=E2=94=80 liblua.a I made the following changes in Pktgen's Makefiles to include the Lua's header files and static library shown above: In *app/Makefile*: Replacing *MYLIBS +=3D -lpktgen_lua $(shell pkg-config --libs-only-l lua5.3)* with *MYLIBS +=3D -lpktgen_lua -L:/home/me/lua/liblua.a* Replacing *MYLIB_PATH +=3D -L$(LUA_LIB) $(shell pkg-config --libs-only-L lua5.3)* with *MYLIB_PATH +=3D -L$(LUA_LIB) **-L:/home/me/lua/liblua.a* Replacing *CFLAGS +=3D -I/usr/include/lua5.3* with *CFLAGS +=3D -I/home/me/lua/include* In *lib/lua/Makefile*: Replacing *CFLAGS +=3D $(shell pkg-config --cflags lua5.3)* with *CFLAGS +=3D -I/home/me/lua/include* Replacing LDLIBS +=3D -L$(SRCDIR)/../lua/$(RTE_TARGET)/lib -llua with LDLIBS +=3D -L$(SRCDIR)/../lua/$(RTE_TARGET)/lib -L:/home/hosseing/lua/liblua.a Then, when I make Pktgen, I receive thousands of errors, like this: */home/me/pktgen-3.5.9/app/../lib/lua/x86_64-native-linuxapp-gcc/lib/libpkt= gen_lua.a(rte_lua.o): In function `msghandler':* */home/me/pktgen-3.5.9/lib/lua/rte_lua.c:244: undefined reference to `lua_tolstring'* */home/me/pktgen-3.5.9/lib/lua/rte_lua.c:257: undefined reference to `luaL_traceback'* */home/me/pktgen-3.5.9/lib/lua/rte_lua.c:247: undefined reference to `luaL_callmeta'* */home/me/pktgen-3.5.9/lib/lua/rte_lua.c:248: undefined reference to `lua_type'* */home/me/pktgen-3.5.9/lib/lua/rte_lua.c:252: undefined reference to `lua_type'* */home/me/pktgen-3.5.9/lib/lua/rte_lua.c:252: undefined reference to `lua_typename'* *...* The included Lua header files seem to be OK. The problem seems to be because of how I link the liblua.a file. I'd really appreciate it if someone could help me on this. Thanks, Hossein