В общем, поставил так: (начинаю с того места установкb пакета PTCPas, где была ошибка - не найдем модуль X)
- Код: Выделить всё
.pp(137,15) Fatal: Can't find unit x used by ptc
Исправляем установкой Free Pascal - Free Component Library dependency package
- Код: Выделить всё
sudo apt-get install fp-units-fcl
Далее будет ошибка
- Код: Выделить всё
ptc.pp(151,7) Fatal: Can't find unit glx used by ptc
Исправляем установкой Free Pascal - graphics-library units dependency package
- Код: Выделить всё
sudo apt-get install fp-units-gfx
Повторяем
- Код: Выделить всё
make
Несколько модулей должны успешно откомпилироваться:
Compiling ptc.pp
10965 lines compiled, 1.3 sec
Compiling ptcwrapper/ptcwrapper.pp
Compiling ptcwrapper/ptceventqueue.pp
678 lines compiled, 0.3 sec
Compiling ptcgraph/ptcgraph.pp
10468 lines compiled, 0.5 sec
Compiling ptcgraph/ptccrt.pp
418 lines compiled, 0.2 sec
Компилируем демонстрационную программу.
- Код: Выделить всё
fpc demo.pas
Видим ошибку
- Код: Выделить всё
demo.pas(27,1) Warning: "crtbegin.o" not found, this will
Ищем расположение файла crtbegin.o
- Код: Выделить всё
sudo find / -name crtbegin.o
/usr/lib/gcc/x86_64-linux-gnu/7/crtbegin.o
Теперь надо настроить fpc.cfg - файл конфигурации FreePascal
Сначала ищем его расположение.
- Код: Выделить всё
sudo find / -name fpc.cfg
/var/lib/dpkg/alternatives/fpc.cfg
/etc/alternatives/fpc.cfg
/etc/fpc.cfg
Нашлось несколько файлов. Правим в редакторе "gedit" тот, что в директории /etc
или /etc/alternatives - неважно, при правке одного изменения запишутся и во второй
- Код: Выделить всё
sudo gedit /etc/fpc.cfg
Находим строчку c " gcclib" и вписываем туда путь с директивой -Fl:
- Код: Выделить всё
# path to the gcclib
-Fl/usr/lib/gcc/x86_64-linux-gnu/7/
Пробуем компилировать
- Код: Выделить всё
fpc demo.pas
Появляется ошибка
- Код: Выделить всё
/usr/bin/ld.bfd: cannot find -lXrandr
Исправляем установкой libxrandr
- Код: Выделить всё
sudo apt-get install libxrandr-dev
Далее пробуем компилировать и видим:
- Код: Выделить всё
/usr/bin/ld.bfd: cannot find -lXi
Исправляем установкой libxi
- Код: Выделить всё
sudo apt-get install libxi-dev
Иногда требуется поставить инструменты сборки пакетов Debian
- Код: Выделить всё
sudo apt install dpkg-dev
Теперь ответы на вопросы
Дожfp-compiler, видимо, не содержит модулей. по крайней мере у меня. Я его ставил так
- Код: Выделить всё
sudo apt-get install fp-compiler
Потом установил чистую систему и выяснил, что можно было поставить просто FPC
- Код: Выделить всё
sudo apt-get install fpc
и сразу компилировать demo.pas.
Alex2013Ссылка на эту статью уже есть в данной теме, но все равно спасибо.
Что значит "эмулировать их в конвас GUI"? Можно подробнее и с примерами?