Сборка Neuro Modeler в среде Qt (Ubuntu)

Все указанные шаги сборки тестировались в Ubuntu 20.04 (22.04) Desktop и Qt 5.15.2 (также работает с 5.12.11).

Для установки Neuro Modeler необходимы следующие библиотеки:

  • минимальная установка: Boost 1.77 (также работает с Boost 1.71, устанавливающийся по умолчанию в Ubuntu 20.04),
  • максимальная установка: Boost 1.77, OpenCV 4, Python 3.6.

Шаг 0: Обновите пакеты Ubuntu и установите основные зависимости:

sudo apt update

sudo apt upgrade

sudo apt install gcc g++ make libboost-all-dev mercurial libxcb-xinerama0 libcurl4-openssl-dev mesa-common-dev libglu1-mesa-dev

 

Шаг 1: Установите Qt со страницы https://www.qt.io/download-qt-installer (необходимые элементы: комплект Qt 5.15.2 (5.12.11) и Qt Charts).

Минимальная установка

Шаг 2: Загрузите исходный код NeuroModeler

hg clone https://foss.heptapod.net/nmsdk/nmsdk

Шаг 4: Сборка

Запустите Qt Creator, откройте проект /home/Nmsdk/Build/Qt/BuildAll/BuildAll.pro примените настройки сборки по умолчанию.

Выберите в окне проектов корневую папку BuildAll, и в контекстном меню последовательно выберите пункты

Run Qmake
Build
 

Максимальная установка (инструкция в разработке)

Шаг 1: Установите Python (может быть пропущен для минимальной установки

 

Шаг 2: Установите OpenCV4

 

Шаг 3: Установите boost  не старше 1.77:

Для минимальной установки можно воспользоваться следующей инструкцией по установке boost из исходников (основана на этом примере: https://stackoverflow.com/a/24086375):

Скачайте исходный код boost:

wget -O boost_1_77_0.tar.gz https://sourceforge.net/projects/boost/files/boost/1.77.0/boost_1_77_0.tar.gz/download
tar xzvf boost_1_77_0.tar.gz
cd boost_1_77_0/

Установите зависимости:

sudo apt-get update
sudo apt-get install build-essential g++ python-dev autotools-dev libicu-dev libbz2-dev libboost-all-dev

Настройте систему сборки boost и запустите сборку:

./bootstrap.sh --prefix=/usr/local
./b2
sudo ./b2 install

Для максимальной установки необходимо собрать boost с поддержкой python-биндинга. Для этого необходимо выполнить следующие шаги (в разработке).