Networking “类”;simpleModule“;未在omnetpp中找到
我正在用omnet++编写自己的简单模块 在OMNETIDE中,我创建了三个简单的模块 之后,我使用这些模块创建了一个“网络” 它正在成功地构建,但每当我尝试模拟它时,它就会显示出来 网络运行期间模块(cModule)网络拓扑中仅出现错误(id=1) 安装程序:未找到类“mySimplemodule2”-可能其代码不正确 链接到,或该类未注册到Register_class(),或 模块和通道的情况,包括 定义\模块()/定义\通道()Networking “类”;simpleModule“;未在omnetpp中找到,networking,omnet++,Networking,Omnet++,我正在用omnet++编写自己的简单模块 在OMNETIDE中,我创建了三个简单的模块 之后,我使用这些模块创建了一个“网络” 它正在成功地构建,但每当我尝试模拟它时,它就会显示出来 网络运行期间模块(cModule)网络拓扑中仅出现错误(id=1) 安装程序:未找到类“mySimplemodule2”-可能其代码不正确 链接到,或该类未注册到Register_class(),或 模块和通道的情况,包括 定义\模块()/定义\通道() 如何使用我自己的简单模块成功地进行模拟?除了类或模块注册问题
如何使用我自己的简单模块成功地进行模拟?除了类或模块注册问题外,当您尚未实现其所有功能时(如果您在omnet++类中定义了任何非虚拟函数原型),也可能会导致此问题.您是否构建了您的项目?如果您记住OMNeT++仿真是与仿真模型库链接的OMNeT++内核(静态或动态,就像任何二进制文件一样),那么错误消息是不言自明的。每个库都将使用OMNeT++内核注册其所有模型(错误消息中提到的宏就是这样做的)。这就是错误消息所说的:工厂不知道您试图实例化的模型——它列出了可能的原因。@JerzyD。是的,它正在成功地建造。但是,在构建网络拓扑并对其进行模拟时,加载了一些简单的模块,但这个简单的模块导致了问题。@ChristophSommer:是的,但我在.cc文件中使用了Define_模块(simpleModuleName)。但是为什么我在网络拓扑中仍然会遇到这个错误呢?但是,它正在成功构建您自己的模型库是静态链接还是动态链接?如果是前者:启动模拟时,您确定正在启动您创建的二进制文件吗?谢谢,它解决了这个问题。我在simplemodule类中定义了一个调度程序函数,但没有实现它。