Makefile 共享库中的错误

Makefile 共享库中的错误,makefile,omnet++,veins,Makefile,Omnet++,Veins,我决定创建一个新的OMNeT++项目,以使我的应用程序与项目分离 然而,当我试图从我的projectsrc文件夹执行appls时,我面临着一些问题 我已经根据以下链接配置了我的项目和静脉: 我还试图从我的项目中重新创建makefiles,但它不起作用 My.cc文件正确地使用了Register_Class()和Define_Module(),但错误日志始终显示此错误找不到类-可能其代码未链接到,或者该类未使用Register_Class()注册,或者在模块和通道的情况下,使用Define_Mo

我决定创建一个新的OMNeT++项目,以使我的应用程序与项目分离

然而,当我试图从我的projectsrc文件夹执行appls时,我面临着一些问题

我已经根据以下链接配置了我的项目和静脉:

我还试图从我的项目中重新创建makefiles,但它不起作用

My.cc文件正确地使用了Register_Class()和Define_Module(),但错误日志始终显示此错误找不到类-可能其代码未链接到,或者该类未使用Register_Class()注册,或者在模块和通道的情况下,使用Define_Module()/Define_Channel()--in Module(omnetpp::cModule)

我真的觉得这个问题与makefile有关,因为当我将这个应用程序从我的项目导入到src文件夹时,它工作得非常好

注:我使用的是OMNET5.1+纹理4.5+相扑0.28


如果您有任何帮助或建议,我们将不胜感激。

您可以分享用于运行模拟的命令行参数吗?如果使用IDE运行模拟,请查找以二进制文件名开头的控制台输出(无论是
opp\u run
还是编译的二进制文件名)$opp_run-m-u Tkenv-n.:../../src:../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../Velses-master n/examples/Velses/Velses:../../../../../../../../../Velses-master l../../../../../../../../../../Velses-Ve,在运行模拟时(使用
-l
开关指定),您似乎要求OMNeT++加载的唯一库是Velse库。尝试添加另一个
-l yourModelLibrary
开关,您将看到找到您的模型。要让OMNeT++输出在您加载的所有模型库中注册的模型的快速概览,您可以将
-h类
添加到
opp\u运行
调用中。我发现扩展项目确实很困难。因此,我将我的应用程序添加到Velses应用程序文件夹中。但我一直在问自己,在一个新项目中,是否有一种简单的方法可以使用所有必要的包含来扩展静脉。我已经学习了OMNET网页()上的一个教程,但仍然没有成功。它找不到包含。能否共享用于运行模拟的命令行参数?如果使用IDE运行模拟,请查找以二进制文件名开头的控制台输出(无论是
opp\u run
还是编译的二进制文件名)$opp_run-m-u Tkenv-n.:../../src:../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../Velses-master n/examples/Velses/Velses:../../../../../../../../../Velses-master l../../../../../../../../../../Velses-Ve,在运行模拟时(使用
-l
开关指定),您似乎要求OMNeT++加载的唯一库是Velse库。尝试添加另一个
-l yourModelLibrary
开关,您将看到找到您的模型。要让OMNeT++输出在您加载的所有模型库中注册的模型的快速概览,您可以将
-h类
添加到
opp\u运行
调用中。我发现扩展项目确实很困难。因此,我将我的应用程序添加到Velses应用程序文件夹中。但我一直在问自己,在一个新项目中,是否有一种简单的方法可以使用所有必要的包含来扩展静脉。我已经学习了OMNET网页()上的一个教程,但仍然没有成功。它找不到包含的内容。