Nao 机器人加载本地模块时出错:错误的 ELF 类:ELFCLASS64

问题描述 投票:0回答:1

我正在尝试使用 c++ sdk 在 Linux 中的机器人 NAO 中创建本地模块,如本教程中所示 http://doc.aldebaran.com/2-1/dev/cpp/tutos/create_module.html#cpp -创建模块。我已经编译并将库 libmymodule.so 发送到机器人,我还在 autoload.ini 文件中添加了模块的路径。但是当我运行 naoqi 时,模块不起作用。

阅读本文http://agravier.com/2013/NAO-C++-tutorial-part-3-The-Apprentice-NAOmancer,并应用此命令:less /var/log/naoqi/head-naoqi.log i收到以下错误:无法加载库:/home/nao/naoqi/libmymodule.so,错误是:/home/nao/naoqi/libmymodule.so:错误的 ELF 类:ELFCLASS64。文件 libmymodule.so 是 64 位的,而且 nao-sdk 文件夹中的其他库也是 64 位的,所以我不知道问题是什么。

有谁知道是什么问题吗?

shared-libraries cross-compiling nao-robot
1个回答
0
投票

机器人配备 32 位 i686 处理器。 看起来您已经为您的 PC 而非机器人编译了二进制文件。

要为机器人进行编译,您必须使用交叉工具链。由于我在官方网站上找不到,这是第三方的副本

您也可以联系支持人员请求。但你需要 Linux 才能使其工作。

否则,您也许可以使用第三方跨工具链(如

musl
)来完成此操作。

© www.soinside.com 2019 - 2024. All rights reserved.