Развертывание C ++ в NAO: «ошибка при загрузке разделяемых библиотек libboost_thread.so.1.64.0: не удается открыть файл общих объектов» - PullRequest
0 голосов
/ 29 мая 2020

Я работаю с роботом Nao-V6 и пытаюсь перекрестно скомпилировать программу, чтобы ее можно было выполнять автономно на роботе. Я выполнил следующие шаги:

  • Я настроил и построил пакет для проекта qiBuild под названием example.
  • Я использовал scp example.zip nao@nao.local:., чтобы отправить его в robot
  • Я пытался запустить его на Nao ./bin/example, он выдает такую ​​ошибку: ./example: error while loading shared libraries libboost_thread.so.1.64.0: cannot open shared object file.

1 Ответ

0 голосов
/ 29 июня 2020

Пакеты QiBuild созданы для интеграции инструментальных средств. Создавая пакет, QiBuild избегает добавления зависимостей, чтобы избежать дублирования двоичных файлов в цепочке инструментов.

Вместо создания пакета используйте qibuild deploy, чтобы отправить его роботу:

$ qibuild deploy <my_project> --url nao@nao.local:/home/nao/<my_project>

Он использует rsync для отправки файлов, поэтому зависимости будут переданы только в первый раз, что ускоряет следующие развертывания.

...