Skip to main content

How To Solve Class Not Found Problem in OMNeT++

If you are new to Omnet, it is possible to do some mistakes when you are coding your first program. I used to TOSSIM for some months, then I have started to use Omnet. When I am coding my first program on Omnet, I got this problem at first start to simulating code :
Error in module (omnetpp::cModule) ag (id=1) during network setup: Class "blogkafem" not found -- perhaps its code was not linked in, or the class wasn't registered with Register_Class(), or in the case of modules and channels, with Define_Module()/Define_Channel().
At first you suppose this problem caused by linked problem of Eclipse (it is avaible and default omnet editor). Almost, all of the web sites are focusing on this sitution to solve this problem (you probably know, if you had searched on google). This approach is prettym much correct.


In this article, I focused an other reason which is caused this problem.

For example, we assume, our code is like this in the .NED file:
simple blogkafem
{
    gates:
        input in;
        output out;
}
Pay attention to name of the class. Its name is "blogkafem".

Lets look at another code snippet which is written in .CC file :
class blogkafem : public cSimpleModule{

    protected:
        virtual void initialize();
        virtual void handleMessage(cMessage *msg);
};
Pay attention again to name of the class. Its name is "blogkafem".

You must care of the name of this class. If you give same names to these classes, you don't get any error message. If you give different name, you will get error message included "class not found".

Comments

Popular posts from this blog

How Did I Solve Wifi Problem On Ubuntu 16.04 For Lenovo Z580

All problems started after I update my Ubuntu 16.04 LTS and wifi driver has gone.  I spent so many times to solve this problem. Actually there is no problem. There is  driver more than one.

After I update Ubuntu I realized, update that I did, installs an other driver of broadcam. That new wifi driver installation caused the wifi problem.

As the result, all you need this command :

sudo apt purge bcmwl-kernel-source
That command will remove broadcam installation which had been installed by update.

Lastly...

Reboot your system :

sudo reboot
That's it. Now, Everything could be okay. This method solved to my problem. I hope, it will also be useful for you.

OMNeT Installation Problems And Solutions in Ubuntu

When I am trying to install Omnet++ 5.3 on Ubuntu 16.04 After I type "make" on terminal, I was getting this errors :
cdynamicexpression.cc: In function ‘intpar_t omnetpp::safeAdd(intpar_t, intpar_t)’:
cdynamicexpression.cc:389:42: error: ‘__builtin_add_overflow’ was not declared in this scope
if (__builtin_add_overflow(a, b, &res))
^
cdynamicexpression.cc: In function ‘intpar_t omnetpp::safeMul(intpar_t, intpar_t)’:
cdynamicexpression.cc:401:42: error: ‘__builtin_mul_overflow’ was not declared in this scope
if (__builtin_mul_overflow(a, b, &res))
^
Makefile:100: recipe for target '/opt/omnetpp-5.3/out/gcc-release/src/sim/cdynamicexpression.o' failed
make[2]: *** [/opt/omnetpp-5.3/out/gcc-release/src/sim/cdynamicexpression.o] Error 1
make[2]: *** Bitmemiş işler için bekliyor....
Makefile:117: recipe for target 'sim' failed
make[1]: *** [sim] Error 2
Makefile:28: recipe for target 'allmodes' failed
make: *** [allmodes] Error 2
Solving of this …