如何修复 INET 错误 "Cannot load library"

How to fix INET error "Cannot load library"

我在 ubuntu 18.04 中使用 OMNeT++ 5.5.1 和 INET 4。它工作正常。 我从其他机器上复制了一些 folders/files(在 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

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

提示:每次将新的源文件添加到项目中时,您都必须重新创建生成文件(IDE 会为您完成,但是在命令行上,您必须手动执行)