Omnet++ “类”;“障碍控制”;找不到
我已经按照教程一步一步地安装了Velse,但是当我尝试运行示例场景(最后一步)时,我出现了上述错误 整个错误是: 网络连接期间模块(cModule)RSUEXampleSecenario(id=1)中出错 设置:未找到类“Velses::ObstacleControl”——可能是它的代码 未链接到,或该类未注册到 注册_Class(),如果是模块和通道,则使用 定义\模块()/定义\通道() 由于调试错误而捕获上述异常=true 配置选项。调试器准备好了吗 模拟终止,退出代码:-2147483645工作目录: C:/Users/user/src/venles-4.3/examples/venles命令行: ../../../omnetpp-4.6/bin/opp_run.exe-r 0-n...//src/矿脉 --tkenv图像路径=../../images-l../../src/omnetpp.ini 我不认为我在教程中错过了一个步骤,因为我已经试过两次了。我没有做任何改变,我只是像机器人一样严格遵守了教程,所以我不能提供比教程更详细的MCVE 以下是我正在使用的: -Windows 7 Pro 64位 -相扑0.25.0 64位Omnet++ “类”;“障碍控制”;找不到,omnet++,veins,Omnet++,Veins,我已经按照教程一步一步地安装了Velse,但是当我尝试运行示例场景(最后一步)时,我出现了上述错误 整个错误是: 网络连接期间模块(cModule)RSUEXampleSecenario(id=1)中出错 设置:未找到类“Velses::ObstacleControl”——可能是它的代码 未链接到,或该类未注册到 注册_Class(),如果是模块和通道,则使用 定义\模块()/定义\通道() 由于调试错误而捕获上述异常=true 配置选项。调试器准备好了吗 模拟终止,退出代码:-21474836
本教程的所有其他步骤都成功运行到了最后一步。我假设在通过OMNeT++IDE运行Velse时会发生此错误。或者,如果您使用GCC编译它(如果您使用CLANG,则不会发生错误) 有两种方法可以绕过此错误:
.run
作为可执行文件,该目录调用venles/run
,包括所有必需的库:opp\u run
作为可执行文件并将动态库设置到libvenles.so
所在的目录(通常是src/venles
)venves::ObstacleControl
出现在opp\u run-l src/venves-h class
这也可能是一个解决方案,但我从未测试过它:您能验证
out/*/src/venles/modules/disabler/ObstacleControl.o
确实存在并且已链接到libvenles.dll
?您还可以尝试运行opp\u run-l src/venves-h class
,查看列表中是否显示venves::ObstacleControl
。