我正在研究一个静脉项目,一切都很好,直到今天。 我需要在'veins / src / veins / modules'目录中添加一个新模块,所以我只是创建了一个新文件夹并将一些.ned文件和相关的头文件/源文件放在那里。这样做之后我遇到了一些错误,但没有什么特别的(我可能做错了,编译器不喜欢它)。然后我决定删除该文件夹,并在第二天再试一次。
这样做之后我重新运行相同的模拟,omnet / IDE开始显示这个,无法启动:
<!> Error: Cannot load library '../../src//libveins.so': ../../src//libveins.so: undefined symbol: _ZN8Flooding6finishEv
End.
Simulation terminated with exit code: 1
我尝试了一个新的清洁并重建了整个静脉项目,但这没有帮助。 我用Google搜索了这个错误但找不到与我的情况类似的内容。 在此先感谢您的帮助。
最好的问候。
答案 0 :(得分:2)
c ++ filt _ZN8Flooding6finishEv显示缺少的符号是 洪水::结束()。看来你减速了 方法但缺少相应的实现。我假设你的 模块被称为Flooding,你没有删除所有的 重新开始。
Julian Heinovski
在Windows上运行相同的配置表明它确实没有实现Flooding :: finish()(可能是因为它在Windows上自动解码)。我刚刚删除了声明并解决了我的疏忽。