You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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类。

  • 彻底清理重建项目
    按以下步骤操作消除编译缓存问题:

    1. 删除项目目录下的out、obj文件夹
    2. 点击IDE菜单栏**Project→Clean...**清理项目
    3. 右键项目→Build Project重新编译
    4. 重新启动仿真
  • 核对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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.13 16:39:51