我创建了一个项目,其中包含MiXiM。问题是,当我构建项目时,我得到了这个错误:
/MiXiM/src/base/connectionManager/ConnectionManagerAccess.h:40:26: fatal error: BaseMobility.h: No such file or directory我不明白。这个问题似乎与MiXiM库有关,但是如果我关闭我的项目,我就可以成功地编译每个MiXiM示例。
是bug还是我做错了什么?
发布于 2017-02-04 17:24:25
您可能正在尝试使用最新版本的OMNeT++ (5.0或更高版本?)构建MiXiM。从5.0开始,OMNeT++不会将源代码树中的所有目录作为包含目录逐个添加。仅添加源文件夹的根目录。这意味着所有包含来自非当前目录的其他标头的文件都必须以相对于源文件夹根目录的路径作为前缀。将所有目录添加到包含路径是一个非常糟糕的想法,已从OMNeT 5中删除。
这就引出了下一个问题:为什么你要使用MiXiM,因为它很久以前就被废弃了,它的大部分功能都被合并到了INET3.x中?为什么不是INET呢?
发布于 2017-02-09 02:07:55
我不知道我能不能帮到你,但我也有同样的经历。
如果您尝试在不同版本的MIXIM中执行旧项目,则会出现此错误。
例如,在MIXIM-2.2.1中有BaseMobility;但是在MIXIM-2.3中有MobilityBase.Therefore,如果你的项目是用MIXIM-2.2.1写的,你应该根据MIXIM-2.3来修改它。
https://stackoverflow.com/questions/42024083
复制相似问题