создание автоинсталлятора в Ubuntu - PullRequest
0 голосов
/ 01 февраля 2020

Я пытаюсь установить и запустить это программное обеспечение 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

Ответы [ 2 ]

0 голосов
/ 03 февраля 2020

Так что я смог скомпилировать и запустить его после нескольких исследований и форумов, это была проблема совместимости с библиотекой lcm и openjdk, поэтому скачайте oracle jdk, сделайте несколько ссылок вручную, и все было хорошо, абсолютно нет ошибка компиляции.

Cheetah-Sofware-Ubuntu 18.04-AutoInstall. sh:

https://github.com/STRATOS-ROBOTICS/LeopardMK1/blob/master/install.sh

0 голосов
/ 01 февраля 2020
  1. configure или setup.py или что-либо связанное с INSTALL или README.MD (обязательно)
  2. make
  3. make install

но на самом деле вы Я не выбрал самую прямолинейную работу, даже будучи разработчиком, я много раз удивлялся, когда использовал клонированные источники. Вам следует попробовать предварительно скомпилировать ROS для ваших роботов или любого дистрибутива, который позволяет устанавливать из бинарного файла, но вы все равно можете кросс-компилировать, когда dev будет готов.

...