我创建了一个包含MiXiM的项目。 问题是,当我构建项目时,我收到此错误:
/MiXiM/src/base/connectionManager/ConnectionManagerAccess.h:40:26: fatal error: BaseMobility.h: No such file or directory
我不明白。问题似乎与MiXiM库有关,但如果我关闭我的项目,我可以成功编译每个MiXiM示例。
这是一个错误还是我做错了什么?
答案 0 :(得分:1)
您可能正在尝试使用最新版本的OMNeT ++(5.0或更高版本?)来构建MiXiM。由于5.0 OMNeT ++不会将源树中的所有目录逐个添加为include目录。仅添加源文件夹的根目录。这意味着包含来自当前目录以外的目录中的其他头的所有文件必须以相对于源文件夹根目录的路径为前缀。将所有目录添加到包含路径是一个非常糟糕的主意,并已从OMNeT 5中删除。
这导致了下一个问题:你为什么使用很久以前被遗弃的MiXiM,它的大部分功能都被合并到了INET 3.x中?为什么不INET?
答案 1 :(得分:0)
我不知道,我是否可以帮助你;但我有同样的经历。
如果您尝试使用不同版本在MIXIM中执行旧项目,则会出现此错误。
例如,在MIXIM-2.2.1中有BaseMobility;但在MIXIM-2.3中有MobilityBase。因此,如果您的项目是用MIXIM-2.2.1编写的,则应根据MIXIM-2.3进行更改。