OMNeT++ 5.5.1运行dtnsim报错:未找到dtnsim::Central类求助
解决OMNeT++ 5.5.1中dtnsim项目NED找不到Central类的问题
检查项目编译资源配置
确认Central类对应的C文件已放在项目src目录下,且在OMNeT IDE中右键该文件→Properties→OMNeT++,勾选Compile this file,确保文件被纳入编译流程。验证@class的完整类路径
如果Central类属于某个命名空间(比如dtnsim::Central),NED文件中的@class必须指定完整路径,不能只写Central,否则OMNeT无法匹配到对应的C类。彻底清理重建项目
按以下步骤操作消除编译缓存问题:- 删除项目目录下的
out、obj文件夹 - 点击IDE菜单栏**Project→Clean...**清理项目
- 右键项目→Build Project重新编译
- 重新启动仿真
- 删除项目目录下的
核对NED文件导入语句
若Central类的NED定义在其他文件中,需在当前使用的NED文件顶部添加导入语句,示例:import dtnsim.nodes.Central;确保导入路径与文件实际存放路径一致。
检查C类的注册宏
确认Central类的C源文件中,已正确添加OMNeT++的模块注册宏,示例:// 无命名空间时 Define_Module(Central); // 有命名空间时 Define_Module(dtnsim::Central);这个宏是OMNeT关联NED模块与C类的核心标识。
确认环境变量与Makefile配置
检查OMNETPP_ROOT环境变量是否正确指向OMNeT++ 5.5.1安装目录,同时查看项目Makefile,确保没有错误覆盖该变量,且源文件路径配置正确。
内容的提问来源于stack exchange,提问作者KIMSEOKJOO
相关产品推荐
相关产品推荐

