Hi Benjamin,

You first need to verify that your datatypes are properly defined. Look to 
ensure …/src/include/lwIP/arch.h is properly included in you project as it 
should hold the definition of u32_t. Meanwhile, verify that your cc.h file is 
also setup properly. It also appears like you are also not properly loading 
some DLL that your project requires.

However, you first task should be trying to get your first error with inet.h 
resolved.

~Edman

From: lwip-users <lwip-users-bounces+edmangzayzay=eaton....@nongnu.org> On 
Behalf Of Benjamin Bosch
Sent: Tuesday, July 20, 2021 6:00 PM
To: lwip-users@nongnu.org
Subject: [EXTERNAL] [lwip-users] Problem Running LwIp Simulation on OMNET++

Hi Guys!!

My name is Benjamin Bosch. I am currently pursuing my masters degree in 
electrical and computer engineering through the Cape Peninsula University of 
Technology located in Cape town, South Africa.
I am trying to run a lwIP simulation in OMNET++.
I am still trying to run the following simulation in Omnet 5.6.1 (using INET 
4.2.5) inet/examples/inet/nclients/omnetpp.ini.
When I build INET without TCP (lwIP) checkbox checked in the Project Features 
window I get a clean build. If I check the checkbox I get the following 26 
errors:

inet/transportlayer/tcp_lwip/lwip/include/ipv4\lwip/inet.h:47:9: error: 
expected ';' at end of declaration list
  u32_t s_addr;

inet/transportlayer/tcp_lwip/lwip/include/ipv4\lwip/inet.h:69:7: error: 
functions that differ only in their return type cannot be overloaded
u32_t inet_addr(const char *cp);

inet/transportlayer/tcp_lwip/lwip/include/ipv4\lwip/inet.h:69:7: warning: 
'inet_addr' redeclared without 'dllimport' attribute: previous 'dllimport' 
ignored [-Winconsistent-dllimport]
u32_t inet_addr(const char *cp);

inet/transportlayer/tcp_lwip/lwip/include/ipv4\lwip/inet.h:47:9: error: 
expected ';' at end of declaration list
  u32_t s_addr;

inet/transportlayer/tcp_lwip/lwip/include/ipv4\lwip/inet.h:69:7: error: 
functions that differ only in their return type cannot be overloaded
u32_t inet_addr(const char *cp);

inet/transportlayer/tcp_lwip/lwip/include/ipv4\lwip/inet.h:69:7: warning: 
'inet_addr' redeclared without 'dllimport' attribute: previous 'dllimport' 
ignored [-Winconsistent-dllimport]
u32_t inet_addr(const char *cp);

inet/transportlayer/tcp_lwip/lwip/include/ipv4\lwip/inet.h:71:7: error: 
conflicting types for 'inet_ntoa'
char *inet_ntoa(struct in_addr addr); /* returns ptr to static buffer; not 
reentrant! */

inet/transportlayer/tcp_lwip/lwip/include/ipv4\lwip/inet.h:71:7: warning: 
'inet_ntoa' redeclared without 'dllimport' attribute: previous 'dllimport' 
ignored [-Winconsistent-dllimport]
char *inet_ntoa(struct in_addr addr); /* returns ptr to static buffer; not 
reentrant! */

inet/transportlayer/tcp_lwip/lwip/include/ipv4\lwip/inet.h:47:9: error: 
expected ';' at end of declaration list
  u32_t s_addr;

inet/transportlayer/tcp_lwip/lwip/include/ipv4\lwip/inet.h:71:7: error: 
conflicting types for 'inet_ntoa'
char *inet_ntoa(struct in_addr addr); /* returns ptr to static buffer; not 
reentrant! */

inet/transportlayer/tcp_lwip/lwip/include/ipv4\lwip/inet.h:69:7: error: 
functions that differ only in their return type cannot be overloaded
u32_t inet_addr(const char *cp);

::38: 
C:\OMNET\omnetpp561\omnetpp-5.6.1\tools\win64\mingw64\x86_64-w64-mingw32\include\winnt.h
  WINSOCK_API_LINKAGE unsigned __LONG32 WSAAPI inet_addr(const char *cp);:

C:\OMNET\omnetpp561\omnetpp-5.6.1\tools\win64\mingw64\x86_64-w64-mingw32\include\winnt.h:147:37:
   WINSOCK_API_LINKAGE u_short WSAAPI htons(u_short hostshort);52

^inet/transportlayer/tcp_lwip/lwip/include/ipv4\lwip/inet.h
:111:7: error: functions that differ only in their return type cannot be 
overloaded
u32_t htonl(u32_t x);

In file included from 
inet/transportlayer/tcp_lwip/lwip/include\lwip/lwip_tcp.hC:\OMNET\omnetpp561\omnetpp-5.6.1\tools\win64\mingw64\x86_64-w64-mingw32\include\winnt.hinet/transportlayer/tcp_lwip/lwip/include\lwip/lwip_tcp.h::52:
  WINSOCK_API_LINKAGE unsigned __LONG32 WSAAPI inet_addr(const char *cp);147:
:In file included from
37                                               
^inet/transportlayer/tcp_lwip/lwip/include/ipv4\lwip/lwip_ip.h

inet/transportlayer/tcp_lwip/lwip/include/ipv4\lwip/inet.h:112:7: error: 
functions that differ only in their return type cannot be overloaded
u32_t ntohl(u32_t x);

inet/transportlayer/tcp_lwip/lwip/include/ipv4\lwip/inet.h:71:7: error: 
conflicting types for 'inet_ntoa'
char *inet_ntoa(struct in_addr addr); /* returns ptr to static buffer; not 
reentrant! */

inet/transportlayer/tcp_lwip/lwip/include/ipv4\lwip/inet.h:111:7: error: 
functions that differ only in their return type cannot be overloaded
u32_t htonl(u32_t x);

In file included from 
inet/transportlayer/tcp_lwip/lwip/include/ipv4\lwip/lwip_ip.h::112:7: error: 
functions that differ only in their return type cannot be overloaded
u32_t ntohl(u32_t x);

inet/transportlayer/tcp_lwip/lwip/include/ipv4\lwip/inet.h:112:7: error: 
functions that differ only in their return type cannot be overloaded
u32_t ntohl(u32_t x);

119:9: 
C:\OMNET\omnetpp561\omnetpp-5.6.1\tools\win64\mingw64\x86_64-w64-mingw32\include\winsock2.hwarning::
 'IN_CLASSB_HOST' macro redefined [-Wmacro-redefined]
#define IN_CLASSB_HOST      (0xffffffff & ~IN_CLASSB_NET)

inet/transportlayer/tcp_lwip/lwip/include/ipv4\lwip/inet.h:111:7: error: 
functions that differ only in their return type cannot be overloaded
u32_t htonl(u32_t x);

In file included from 
inet/transportlayer/tcp_lwip/lwip/include/ipv4\lwip/ip_addr.h:37:
inet/transportlayer/tcp_lwip/lwip/include/ipv4\lwip/inet.h:112:7: error: 
functions that differ only in their return type cannot be overloaded
u32_t ntohl(u32_t x);

9 warnings and 5 errors generated.
9 warnings and 5 errors generated.
make[1]: *** [Makefile:1762: 
../out/clang-debug/src/inet/transportlayer/tcp_lwip/LwipTcpLayer.o] Error 1
make[1]: *** Waiting for unfinished jobs....
make[1]: *** [Makefile:1762: 
../out/clang-debug/src/inet/transportlayer/tcp_lwip/lwip/core/memp.o] Error 1
9 warnings and 5 errors generated.
make[1]: *** [Makefile:1762: 
../out/clang-debug/src/inet/transportlayer/tcp_lwip/TcpLwipConnection.o] Error 1
9 warnings and 5 errors generated.
make[1]: *** [Makefile:1762: 
../out/clang-debug/src/inet/transportlayer/tcp_lwip/TcpLwip.o] Error 1
make[1]: Leaving directory '/c/OMNET/omnetpp561/inet4/src'
make: *** [Makefile:7: all] Error 2
"make MODE=debug -j4 all" terminated with exit code 2. Build might be 
incomplete.

When I try to run the simulation I get the following error:

<!> Error: Cannot load library '../../../src//libINET.dll': The specified 
module could not be found

End.

Simulation terminated with exit code: 1
Working directory: C:/OMNET/omnetpp561/inet4/examples/inet/nclients
Command line: 
../../../../../../Pakhuis/Akademie/MEng/Thesis/Simulasie/WorkSpaces/ThesisSimulations/ThesisSimulations/src/ThesisSimulations.exe
 -m -n ../../../src;../..;../../../tutorials;../../../showcases 
--image-path=../../../images -l ../../../src/INET omnetpp.ini

<!> Error: Cannot load library '../../../src//libINET.dll': The specified 
module could not be found

End.

Simulation terminated with exit code: 1
Working directory: C:/OMNET/omnetpp561/inet4/examples/inet/nclients
Command line: 
../../../../../../Pakhuis/Akademie/MEng/Thesis/Simulasie/WorkSpaces/ThesisSimulations/ThesisSimulations/src/ThesisSimulations.exe
 -m -n ../../../src;../..;../../../tutorials;../../../showcases 
--image-path=../../../images -l ../../../src/INET omnetpp.ini

Environment variables:
PATH=;C:/OMNET/omnetpp561/inet4/src;C:\OMNET\omnetpp561\omnetpp-5.6.1\bin;C:\OMNET\omnetpp561\omnetpp-5.6.1\tools\win64\mingw64\bin;C:\OMNET\omnetpp561\omnetpp-5.6.1\tools\win64\usr\bin;;C:/OMNET/omnetpp561/omnetpp-5.6.1/ide/jre/bin/server;C:/OMNET/omnetpp561/omnetpp-5.6.1/ide/jre/bin;C:/OMNET/omnetpp561/omnetpp-5.6.1/ide/jre/lib/amd64;.;C:\OMNET\omnetpp561\omnetpp-5.6.1\bin;C:\OMNET\omnetpp561\omnetpp-5.6.1\tools\win64\mingw64\bin;C:\OMNET\omnetpp561\omnetpp-5.6.1\tools\win64\usr\local\bin;C:\OMNET\omnetpp561\omnetpp-5.6.1\tools\win64\usr\bin;C:\OMNET\omnetpp561\omnetpp-5.6.1\tools\win64\usr\bin;C:\Windows\System32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\OMNET\omnetpp561\omnetpp-5.6.1\tools\win64\usr\bin\site_perl;C:\OMNET\omnetpp561\omnetpp-5.6.1\tools\win64\usr\bin\vendor_perl;C:\OMNET\omnetpp561\omnetpp-5.6.1\tools\win64\usr\bin\core_perl;C:\OMNET\omnetpp561\omnetpp-5.6.1;
OMNETPP_ROOT=C:/OMNET/omnetpp561/omnetpp-5.6.1/
OMNETPP_IMAGE_PATH=C:\OMNET\omnetpp561\omnetpp-5.6.1\images

I futher noticed that in OMNET++ the 
inet/src/inet/transportlayer/tcp_lwip/lwip/include/ipv4/iwip/inet.h reports a 
fault and the
inet/src/inet/transportlayer/tcp_lwip/lwip/include/ipv4/iwip/ip_addr.h reports 
some warnings.

I have tried reinstalling OMNET++ and using other INET versions. I also tried 
using OMNET 4.2.2 with no success as the above-mentioned error persists.

Can you please advise me on how I can fix these errors in order to run the lwIP 
simulation?

Kind regards
Benjamin

_______________________________________________
lwip-users mailing list
lwip-users@nongnu.org
https://lists.nongnu.org/mailman/listinfo/lwip-users

Reply via email to