【问题标题】:How to fix INET error "Cannot load library"如何修复 INET 错误“无法加载库”
【发布时间】:2021-01-02 11:07:23
【问题描述】:

我在 ubuntu 18.04 中使用 OMNeT++ 5.5.1 和 INET 4。它工作正常。 我从其他机器复制了一些文件夹/文件(在 ubuntu 19.04 中完成,具有完全相同的 OMNeT++ 和 INET 版本)到 inet,然后成功重建 inet。

但问题是当我尝试运行 sensornetwork/omnetpp.ini 时,它会出现以下错误。 有人可以建议如何解决它吗?谢谢

<!> Error: Cannot load library '../../../src//libINET.so': ../../../src//libINET.so: undefined symbol: _ZN4inet8Protocol8smartmacE

End.

Simulation terminated with exit code: 1
Working directory: /home/tech/Downloads/inet4/showcases/wireless/sensornetwork
Command line: opp_run -m -n ../../../src:../../../examples:../../../tutorials:../.. --image-path=../../../images -l ../../../src/INET omnetpp.ini

Environment variables:
PATH=/home/tech/Downloads/omnetpp-5.5.1/bin::/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/tech/Downloads/omnetpp-5.5.1/bin
LD_LIBRARY_PATH=/home/tech/Downloads/omnetpp-5.5.1/lib::/home/tech/Downloads/inet4/src:
OMNETPP_IMAGE_PATH=/home/tech/Downloads/omnetpp-5.5.1/images

【问题讨论】:

    标签: ubuntu omnet++ inet


    【解决方案1】:

    确保运行make cleanall,然后运行make makefiles,然后重建整个INET 项目。这是一个链接器错误,看起来有些目标文件没有正确链接。具体来说,如果在向项目添加额外的.cc 文件后未重新创建 Makefile,则可能会发生这种情况。 (您没有指定从另一台机器复制了什么文件,但如果您复制了.cc 文件,则可能会发生上述情况。

    提示:每次您必须重新创建 make 文件,向项目添加新的源文件(IDE 会为您完成,但在命令行中,您必须这样做手动)

    【讨论】:

      猜你喜欢
      • 2023-03-19
      • 1970-01-01
      • 2017-01-20
      • 2017-07-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-12
      相关资源
      最近更新 更多