Сборка 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-биндинга. Для этого необходимо выполнить следующие шаги (в разработке).