Я нашел решение.
Я пишу всю историю по установке gnat-2018 и gtkada-2018 (Adacore) в Ubuntu 18.04.1 с нуля.
Подготовка
№1 - №8 просто на память.
- Установить Ubuntu 18.04.1 с нуля
- Установить google-chrome
sudo apt install chromium-browser
sudo apt install synaptic
gsettings set org.gnome.desktop.session idle-delay 1800
sudo apt update
sudo apt upgrade
Перезагрузите ОС
sudo apt install make
sudo apt install gcc
sudo apt install gprbuild
sudo apt update
sudo apt upgrade
Теперь подготовка была сделана.
Установка GNAT
- Загрузите файл с https://www.adacore.com/download/
- Установите исполняемый файл + x или отметьте свойство-разрешение-Выполнить в Nautilus.
- # P5 #
# P6 #
Скоро потребуется каталог установки, введите, например, / usr / gnat
- Через несколько минут мастер установки завершит свою работу.
- Задайте ПУТЬ.
например. export PATH=/usr/gnat/bin:$PATH
например в ~ / .bashrc
Теперь GPS работает, и вы можете использовать все функции Ada, кроме gtkada.
- Закрыть Терминал
gtkada Подготовка
Если вы хотите установить в тот же каталог, например / usr / gnat, затем пропустите следующий # 21.
- gtkada в другом каталоге
# P10 # # P11 # # P12 #
Затем получите недостающий файл libxcb-xlib-so.0.
Файл недоступен напрямую, затем получите файл RPM, который включает его, и конвертируйте в формат файла deb, чтобы установить Ubuntu, чтобы получить его.
- Перейдите по адресу http://rpm.pbone.net/index.php3/stat/3/limit/9/srodzaj/1/dl/40/search/libxcb.so.1/field[provided/1/field[]/2
- Найдите PCLinuxOS и перейдите по ссылке www.pclinuxos.com/pclinuxos/apt/pclinuxos/64bit/RPMS.x86_64/libxcb-1.12-4pclos2017.x86_64.rpm
- Загрузите ftp.ntua.gr libxcb-1.12-4pclos2017.x86_64.rpm
- Установите исполняемый файл:
libxcb-1.12-4pclos2017.x86_64.rpm (159,9 КБ).
Установите alien, который может конвертировать файл RPM в файл DEB.
sudo apt install alien
Конвертировать из RPM в DEB
Судо инопланетянин libxcb-1.12-4pclos2017.x86_64.rpm
libxcb_1.12-5_amd64.deb был создан.
Теперь здесь 2 файла: mori @ envy: ~ / Downloads $ ls -al lib*
-rwxrwxr-x 1 mori mori 159903 27 декабря, 18:12 libxcb-1.12-4pclos2017 .x86_64.rpm
-rw-r - r-- 1 root root 152024 1 января 12:43 libxcb_1.12-5_amd64.deb
- Установить пакет DEB:
sudo dpkg -i libxcb_1.12-5_amd64.deb
- Целевой файл создается в каталоге / usr / lib64 (не в / usr / lib)
mori @ VB: / usr / lib64 $ ls -al libxcb-xlib*
lrwxrwxrwx 1 root root 31 декабря 25 16:22 libxcb-xlib.so .0 -> ../../usr/lib64/libxcb.so.1.1.0
lrwxrwxrwx 1 root root 31 декабря 25 16:22 libxcb-xlib.so.0.0.0 -> ../ .. /usr/lib64/libxcb.so.1.1.0
Настоящий файл - libxcb.so.1.1.0, а libxcb-xlib.so.0 - просто символьная ссылка.
Теперь сохраните только libxcb .so.1.1.0 в другое безопасное место, я использовал USB-накопитель.
Удалите пакет deb:
sudo dpkg -r libxcb
Теперь у вас есть недостающий файл, и затем вы установите его в установщик gtkada.
- Загрузите gtkada-2018 (выберите платформу и год) gtkada-community-2018-20180523-x86_64-linux-bin .tar.gz 136,9 МБ, 24 мая 2018 г.
- Установите его исполняемый файл
- Извлечь файл
- Скопируйте файл libxcb.so.1.1.0 в каталог gtk-bin / lib64:
Downloads / gtkada-community-community-2018-x86_64-linux-bin / gtk-bin / lib64
- Установите исполняемый файл libxcb.so.1.1.0
- Установить символьную ссылку
gtk-bin / lib64 $ sudo ln -s ./libxcb.so.1.1.0 ./libxcb-xlib.so.0
- Проверьте, создана ли символьная ссылка
/ Downloads / gtkada-community-community-2018-x86_64-linux-bin / gtk-bin / lib64 $ ls -al libxcb*
-rwxr-xr-x 1 mori mori 154424 16 августа 2017 libxcb.so.1.1.0
lrwxrwxrwx 1 root root 17 декабря 25 22:18 libxcb-xlib.so.0 -> ./libxcb.so.1.1.0
- Скопируйте еще раз libxcb.so.1.1.0 в каталог gtk-bin / lib:
Downloads / gtkada-community-community-2018-x86_64-linux-bin / gtk-bin / lib
- Установите исполняемый файл libxcb.so.1.1.0
- Установить символьную ссылку
gtk-bin / lib $ sudo ln -s ./libxcb.so.1.1.0 ./libxcb-xlib.so.0
- Проверьте, создана ли символьная ссылка
/ Downloads / gtkada-community-community-2018-x86_64-linux-bin / gtk-bin / lib $ ls -al libxcb*
-rwxr-xr-x 1 mori mori 154424 16 августа 2017 libxcb.so.1.1.0
lrwxrwxrwx 1 root root 17 декабря 25 22:18 libxcb-xlib.so.0 -> ./libxcb.so.1.1.0
Теперь вы подготовили все настройки.
Установка gtkada
- Загрузки / gtkada-community-community-2018-x86_64-linux-bin $
sudo ./doinstall
Задайте каталог установки / usr / gnat (тот же) или / usr / gtkada или еще.
Через несколько минут установка завершится.
Установить среды gtkada
Не следите за комментариями установщика, они предназначены для некоторых других ОС.
Теперь нижняя часть ~ / .bashrc:
export PATH=/usr/gnat/bin:$PATH
Добавьте еще одну такую строку
. ./gtkada-env.sh
(Примечание: точка-пробел-точка)
Создайте текстовый файл ~ / gtkada-env.sh со следующим текстом:
prefix = "/ usr / gnat"
LD_LIBRARY_PATH_64 = $ prefix / lib: $ LD_LIBRARY_PATH_64
PKG_CONFIG_PATH = $ prefix / lib / pkgconfig: / usr / lib64 / pkgconfig: / usr / lib / pkgconfig: / usr / share / pkgconfig
GDK_PIXBUF_MODULE_FILE = $ prefix / lib / gdk-pixbuf-2.0 / 2.10.0 / loaders.cache
GDK_PIXBUF_MODULEDIR = $ prefix / lib / gdk-pixbuf-2.0 / 2.10.0 / loaders /
FONTCONFIG_FILE = / etc / fonts / fonts.conf
XDG_DATA_DIRS = $ prefix / share: $ XDG_DATA_DIRS
XDG_CONFIG_DIRS = $ prefix / etc: $ XDG_CONFIG_DIRS
GSETTINGS_BACK_END = память
GPR_PROJECT_PATH = $ prefix / lib / gnat: $ GPR_PROJECT_PATH
экспорт LD_LIBRARY_PATH_64
экспорт PKG_CONFIG_PATH
экспорт GDK_PIXBUF_MODULE_FILE
экспорт GDK_PIXBUF_MODULEDIR_DIR_DIRS
экспорт экспорт X_SIDON экспорт X_SATA
экспорт X_SDON экспорт Экспорт X_SET GSETTINGS_BACKEND
экспорт GLADE_BASE_DIR
экспорт GPR_PROJECT_PATH
ПРИМЕЧАНИЕ 1. Первую строку следует изменить, если вы установили в другой каталог,
например. / usr / gtkada, затем измените prefix="/usr/gtkada"
ПРИМЕЧАНИЕ 2: 1/05/2019 FONTCONFIG_FILE был изменен.
- Закрыть Терминал
Функциональные возможности тестовой сборки
Самый простой способ - использовать Мастер GPS.
- Create a test directory and run gps
- ~ / ada / simplegtkada $
gps
- «Создать новый проект», «GtkAda», «Простое окно» можно сделать простым Hello world.
- Build and Run может проверить работоспособность.
- Убедитесь, что выполнение приложения Терминал не выдает ошибок:
- ~ / ada / simplegtkada / obj $
./main
Полный тест сборки с использованием testgtk
- Copy all the install files with -a option to another directory.
- ~ / Загрузки $
cp -a gtkada-community-community-2018-x86_64-linux-bin gtkada-test
- Удалите все файлы в ~ / Downloads / gtkada-test / testgtk / obj
- Удалите 2 файла testgtk и test_rtree в ~ / Downloads / gtkada-test / testgtk
- ~ / Загрузки / gtkada-test / testgtk $
gprbuild
- Все файлы testgtk необходимо скомпилировать и снова связать.
- Попробуйте
./testgtk
и проверьте функциональность.
- ~ / Загрузки / gtkada-test / testgtk $
./testgtk
Известная проблема
Проблема с gedit
gedit из Терминала не запускается, хотя Nautilus может его запустить. Настройки среды должны повлиять на это, но я не смог это исправить. Дайте мне знать, если кто-нибудь знает решение.
Справочные предупреждения компилятора
Эти предупреждения отображаются как при компиляции статических, так и статических изображений, но я думаю, что мы можем их игнорировать (их не было в 2017 году):
gtkada-canvas_view.ads:590:07: warning: формальный параметр "At_Point" не упоминается
gtkada-canvas_view.ads:591:07: предупреждение: формальный параметр "Context" не упоминается
gtkada-canvas_view.ads:792:07: предупреждение: формальный параметр "Item "не упоминается
gtkada-canvas_view.ads:1984:07: предупреждение: формальный параметр" At_Point "не упоминается
gtkada-canvas_view.ads:1985:07: предупреждение: формальный параметр" Context "не упоминается
gtkada-canvas_view.ads:1992:07: предупреждение: формальный параметр "View" не упоминается
Преимущество версии gtkada 2018
Он больше не отображает сообщения об ошибках, которые обычно были в версиях 2016 и 2017, такие как:
Gtk-Message: не удалось загрузить модуль "unity-gtk-module"
Gtk-Message: Failed to load module " canberra-gtk-module "
при запуске приложений GPS и gtkada. Это заставляет меня чувствовать себя лучше.
person
moriy
schedule
01.01.2019