Я пытаюсь установить и запустить это программное обеспечение https://github.com/mit-biomimetics/Cheetah-Software это для проекта, но не может скомпилировать для отсутствующих зависимостей (eigen3).
Я хотел бы создать авто установить скрипт для его запуска.
Я уже сделал больше всего, но я думаю, что у меня есть проблемы в связывании пути в cmake и qt5.10 и eigen ...
Автоустановка. sh код:
Установка зависимостей
sudo apt install mesa-common-dev freeglut3-dev coinor-libipopt-dev libblas-dev liblapack-dev gfortran liblapack-dev coinor-libipopt-dev cmake gcc build-essential libglib2.0-dev default-jdk python-all-dev liblua5.1-dev golang doxygen python-epydoc
Клон MIT Minicheetah software
git clone https://github.com/mit-biomimetics/Cheetah-Software.git cd Cheetah-Software
Собственная библиотека
wget https://gitlab.com/libeigen/eigen/-/archive/3.3.7/eigen-3.3.7.zip unzip eigen-3.3.7.zip
lcm Библиотека
wget https://github.com/lcm-proj/lcm/releases/download/v1.4.0/lcm-1.4.0.zip unzip lcm-1.4.0.zip cd lcm-1.4.0 mkdir build cd build cmake .. make sudo make install cd .. cd ..
Qt
wget http://mirrors.ukfast.co.uk/sites/qt.io/archive/qt/5.10/5.10.0/qt-opensource-linux-x64-5.10.0.run chmod +x qt-opensource-linux-x64-5.10.0.run ./qt-opensource-linux-x64-5.10.0.run
build
cd scripts # for now, you must actually go into this folder ./make_types.sh # you may see an error like `rm: cannot remove...` but this is okay cd .. mkdir build cd build cmake .. # there are still some warnings here make -j
Так что я смог скомпилировать и запустить его после нескольких исследований и форумов, это была проблема совместимости с библиотекой lcm и openjdk, поэтому скачайте oracle jdk, сделайте несколько ссылок вручную, и все было хорошо, абсолютно нет ошибка компиляции.
Cheetah-Sofware-Ubuntu 18.04-AutoInstall. sh:
https://github.com/STRATOS-ROBOTICS/LeopardMK1/blob/master/install.sh
но на самом деле вы Я не выбрал самую прямолинейную работу, даже будучи разработчиком, я много раз удивлялся, когда использовал клонированные источники. Вам следует попробовать предварительно скомпилировать ROS для ваших роботов или любого дистрибутива, который позволяет устанавливать из бинарного файла, но вы все равно можете кросс-компилировать, когда dev будет готов.