小小小小酒窝* 2024-09-18 15:32 采纳率: 0%
浏览 19

ns3和matlab联合仿真

在ns-3(3.36)和matlab(2021b)的联合仿真中,已经完成了“buildMex.m”的构建
`Invalid MEX-file '/home/haoran/MATLAB-NS3/native/mexBindings/mexSimulator.mexa64': libmexNs3State.so: cannot open shared object file: No such file or
directory.

Error in Simulator.Destroy (line 55)
mexSimulator('Destroy');

Error in scenario (line 41)
Simulator.Destroy();

img

  • 写回答

1条回答 默认 最新

  • 一轮明月照丘壑 2024-09-18 17:32
    关注

    以下回复参考:皆我百晓生券券喵儿等免费微信小程序作答:

    根据你提供的描述和错误信息,问题似乎在于MATLAB无法找到所需的MEX文件mexSimulator.mexa64中的共享对象文件libmexNs3State.so。这个问题可能有几个原因,例如文件路径不正确、文件缺失或权限问题等。以下是可能的解决方案:

    1. 检查文件路径:确保文件libmexNs3State.so确实存在于/home/haoran/MATLAB-NS3/native/mexBindings/路径下。如果不存在,你可能需要重新编译MEX文件或检查你的构建过程是否正确。
    2. 权限问题:检查你是否有足够的权限来访问这个文件。你可能需要以管理员身份运行MATLAB或更改文件的权限。
    3. 重新编译MEX文件:如果可能的话,尝试重新编译MEX文件。在MATLAB中,你可以使用mex命令来编译MEX文件。请确保你已经正确安装了NS-3的MATLAB绑定,并按照说明进行了配置。
    4. 检查NS-3的安装:确认NS-3已经正确安装,并且与MATLAB的版本兼容。

    对于你的代码和错误信息,有一些额外的建议:

    • 确保你在调用Simulator.Destroy()之前已经初始化了模拟器。
    • 检查其他MEX文件和函数是否也存在类似的问题。
    • 检查你的MATLAB和NS-3的版本是否兼容。

    由于问题可能涉及到具体的代码和环境配置,如果上述解决方案无法解决问题,你可能需要提供更多的信息或寻求更具体的帮助。你可以尝试在相关的开发社区或论坛上提问,或者联系NS-3和MATLAB的开发者支持。

    评论

报告相同问题?

问题事件

  • 创建了问题 9月18日