微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我还需要做什么才能在 Omnet++ 中运行 lwIP 模拟?

如何解决我还需要做什么才能在 Omnet++ 中运行 lwIP 模拟?

我仍在尝试在 Omnet 5.6.1(使用 INET 4.2.5)inet/examples/inet/nclients/omnetpp.ini 上运行以下模拟。 当我在“项目功能”窗口中选中没有 TCP (lwIP) 复选框的情况下构建 INET 时,我得到了一个干净的构建。如果我选中该复选框,则会收到以下 26 个错误

inet/transportlayer/tcp_lwip/lwip/include/ipv4\lwip/inet.h:47:9: 错误: 预期 ';'在声明列表的末尾 u32_t s_addr;

inet/transportlayer/tcp_lwip/lwip/include/ipv4\lwip/inet.h:69:7:错误:仅返回类型不同的函数不能重载 u32_t inet_addr(const char *cp);

inet/transportlayer/tcp_lwip/lwip/include/ipv4\lwip/inet.h:69:7: 警告: 'inet_addr' 在没有 'dllimport' 属性的情况下重新声明:先前的 'dllimport' 被忽略 [-Winconsistent-dllimport] u32_t inet_addr(const char *cp);

inet/transportlayer/tcp_lwip/lwip/include/ipv4\lwip/inet.h:47:9: 错误: 预期 ';'在声明列表的末尾 u32_t s_addr;

inet/transportlayer/tcp_lwip/lwip/include/ipv4\lwip/inet.h:69:7:错误:仅返回类型不同的函数不能重载 u32_t inet_addr(const char *cp);

inet/transportlayer/tcp_lwip/lwip/include/ipv4\lwip/inet.h:69:7: 警告: 'inet_addr' 在没有 'dllimport' 属性的情况下重新声明:先前的 'dllimport' 被忽略 [-Winconsistent-dllimport] u32_t inet_addr(const char *cp);

inet/transportlayer/tcp_lwip/lwip/include/ipv4\lwip/inet.h:71:7: 错误:'inet_ntoa' 的类型冲突 char inet_ntoa(struct in_addr addr); // 将 ptr 返回到静态缓冲区;不可重入! */

inet/transportlayer/tcp_lwip/lwip/include/ipv4\lwip/inet.h:71:7: 警告:'inet_ntoa' 在没有 'dllimport' 属性的情况下重新声明:先前的 'dllimport' 被忽略 [-Winconsistent-dllimport] char inet_ntoa(struct in_addr addr); // 将 ptr 返回到静态缓冲区;不可重入! */

inet/transportlayer/tcp_lwip/lwip/include/ipv4\lwip/inet.h:47:9: 错误: 预期 ';'在声明列表的末尾 u32_t s_addr;

inet/transportlayer/tcp_lwip/lwip/include/ipv4\lwip/inet.h:71:7: 错误:'inet_ntoa' 的类型冲突 char inet_ntoa(struct in_addr addr); // 将 ptr 返回到静态缓冲区;不可重入! */

inet/transportlayer/tcp_lwip/lwip/include/ipv4\lwip/inet.h:69:7:错误:仅返回类型不同的函数不能重载 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);52 >

^inet/transportlayer/tcp_lwip/lwip/include/ipv4\lwip/inet.h :111:7: 错误:不能重载仅返回类型不同的函数 u32_t htonl(u32_t x);

在 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: :在包含的文件中 37 ^inet/transportlayer/tcp_lwip/lwip/include/ipv4\lwip/lwip_ip.h

inet/transportlayer/tcp_lwip/lwip/include/ipv4\lwip/inet.h:112:7:错误:仅返回类型不同的函数不能重载 u32_t ntohl(u32_t x);

inet/transportlayer/tcp_lwip/lwip/include/ipv4\lwip/inet.h:71:7: 错误:'inet_ntoa' 的类型冲突 char inet_ntoa(struct in_addr addr); // 将 ptr 返回到静态缓冲区;不可重入! */

inet/transportlayer/tcp_lwip/lwip/include/ipv4\lwip/inet.h:111:7:错误:仅返回类型不同的函数不能重载 u32_t htonl(u32_t x);

在 inet/transportlayer/tcp_lwip/lwip/include/ipv4\lwip/lwip_ip.h::112:7 包含的文件中:错误:仅返回类型不同的函数不能重载 u32_t ntohl(u32_t x);

inet/transportlayer/tcp_lwip/lwip/include/ipv4\lwip/inet.h:112:7:错误:仅返回类型不同的函数不能重载 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' 宏重新定义 [-Wmacro-重新定义] #define IN_CLASSB_HOST (0xffffffff & ~IN_CLASSB_NET)

inet/transportlayer/tcp_lwip/lwip/include/ipv4\lwip/inet.h:111:7:错误:仅返回类型不同的函数不能重载 u32_t htonl(u32_t x);

在 inet/transportlayer/tcp_lwip/lwip/include/ipv4\lwip/ip_addr.h:37 包含的文件中: inet/transportlayer/tcp_lwip/lwip/include/ipv4\lwip/inet.h:112:7:错误:仅返回类型不同的函数不能重载 u32_t ntohl(u32_t x);

产生了 9 个警告和 5 个错误生成了 9 个警告和 5 个错误。 make[1]: *** [Makefile:1762: ../out/clang-debug/src/inet/transportlayer/tcp_lwip/LwipTcpLayer.o] 错误 1 make[1]: *** 等待未完成的工作.... make[1]: *** [Makefile:1762: ../out/clang-debug/src/inet/transportlayer/tcp_lwip/lwip/core/memp.o] 错误 1 生成了 9 个警告和 5 个错误。 make[1]: *** [Makefile:1762: ../out/clang-debug/src/inet/transportlayer/tcp_lwip/TcpLwipConnection.o] 错误 1 生成了 9 个警告和 5 个错误。 make[1]: *** [Makefile:1762: ../out/clang-debug/src/inet/transportlayer/tcp_lwip/TcpLwip.o] 错误 1 make[1]: 离开目录 '/c/OMNET/omnetpp561/inet4/src' make: *** [Makefile:7: all] 错误 2 “make MODE=debug -j4 all”以退出代码 2 终止。构建可能不完整。

当我尝试运行模拟时,出现以下错误

错误:无法加载库“../../../src//libINET.dll”:找不到指定的模块

结束。

模拟终止,退出代码:1 工作目录:C:/OMNET/omnetpp561/inet4/examples/inet/nclients 命令行:../../../../../../Pakhuis/Akademie/MEng/Thesis/Simulasie/WorkSpaces/ThesisSimulations/ThesisSimulations/src/ThesisSimulations.exe -m -n ../. ./../src;../..;../../../tutorials;../../../showcases --image-path=../../../images -l ../../../src/INET omnetpp.ini

错误:无法加载库“../../../src//libINET.dll”:找不到指定的模块

结束。

模拟终止,退出代码:1 工作目录:C:/OMNET/omnetpp561/inet4/examples/inet/nclients 命令行:../../../../../../Pakhuis/Akademie/MEng/Thesis/Simulasie/WorkSpaces/ThesisSimulations/ThesisSimulations/src/ThesisSimulations.exe -m -n ../. ./../src;../..;../../../tutorials;../../../showcases --image-path=../../../images -l ../../../src/INET omnetpp.ini

环境变量: 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/ omn​​etpp-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\ omn​​etpp-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

我尝试重新安装 OMNET++ 并使用其他 INET 版本。我也尝试使用 OMNET 4.2.2,但没有成功。

有人可以建议我该怎么做吗?

亲切的问候 本杰明

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。