Настройка графики в Паскале [Решено]

Ответить
Артур_М
Сообщения: 62
Зарегистрирован: 07 янв 2019, 11:54
Operating system: ROSA.FRESH.MATE.R11.x86_64

Настройка графики в Паскале [Решено]

Сообщение Артур_М » 28 июл 2023, 14:50

Здравствуйте.
У меня ROSA.FRESH.MATE.R11 для 64 битного процессора
Установлены:
  • Pascal Версия: 3.2.0-1-rosa2016.1 x86_64
  • Geany 1.33-1-rosa2016.1 x86_64
  • lib64xxf86dga1 x86_64
  • lib64xxf86vm1 x86_64
Настройку осуществляю как здесь http://www.freepascal.ru/article/freepa ... 0215095658
Вот например программа из этого сайта:
Program getgmode;
Uses ptcGraph;

Var
Driver, Mode: SmallInt;

Begin
DetectGraph(Driver, Mode);
WriteLn('Драйвер: ', Driver, ', Графический режим: ', Mode);
ReadLn;
InitGraph(Driver, Mode, '');
WriteLn('Разрешение: ', GetMaxX+1,'x',GetMaxY+1, ', Цветов: ', GetMaxColor+1);
ReadLn;
CloseGraph;
End.
выдаёт ошибку:

Изображение
Вложения
Графика_в_Паскале.png
Последний раз редактировалось Артур_М 29 июл 2023, 19:46, всего редактировалось 1 раз.

irton
Сообщения: 667
Зарегистрирован: 30 окт 2021, 04:17
Operating system: Rosa Fresh Xfce

Настройка графики в Паскале

Сообщение irton » 28 июл 2023, 15:30

lib64xxf86dga1 точно установлено? В логе пишет что libxxf86dga находится в lib т.е. это для х32 версия.

Артур_М
Сообщения: 62
Зарегистрирован: 07 янв 2019, 11:54
Operating system: ROSA.FRESH.MATE.R11.x86_64

Настройка графики в Паскале

Сообщение Артур_М » 28 июл 2023, 15:40

irton писал(а):
28 июл 2023, 15:30
lib64xxf86dga1 точно установлено? В логе пишет что libxxf86dga находится в lib т.е. это для х32 версия.
У меня были установлены для 32 и 64 бит lib64xxf86dga1 и libxxf86dga1
Затем я удалил для 32 бит
Вот новый скриншот ошибки
Вложения
Снимок экрана.png

Артур_М
Сообщения: 62
Зарегистрирован: 07 янв 2019, 11:54
Operating system: ROSA.FRESH.MATE.R11.x86_64

Настройка графики в Паскале

Сообщение Артур_М » 28 июл 2023, 16:04

irton писал(а):
28 июл 2023, 15:30
lib64xxf86dga1 точно установлено? В логе пишет что libxxf86dga находится в lib т.е. это для х32 версия.
irton я дополнительно установил:
  • lib64xxf86vm-devel
  • lib64xxf86dga-devel
Результат: сборка прошла успешно.

Артур_М
Сообщения: 62
Зарегистрирован: 07 янв 2019, 11:54
Operating system: ROSA.FRESH.MATE.R11.x86_64

Настройка графики в Паскале

Сообщение Артур_М » 28 июл 2023, 22:42

После установки lib64xxf86vm-devel, lib64xxf86dga-devel в Geany нажимаю "запустить и посмотреть текущий файл" появляется ошибка:

Threading has been used before cthreads was initialized.
Make cthreads one of the first units in your uses clause.
Runtime error 211 at $00000000004B7B8D
$00000000004B7B8D
$0000000000424E9C

У меня в компьютере ещё установлена ubuntu mate 16.04 64 бит
Там графика в паскале работает. Предполагаю, что проблема не в настройках pascal, geany.

Аватара пользователя
MikiLinux
Сообщения: 102
Зарегистрирован: 11 июн 2023, 21:41
Operating system: Rosa Linux 12.4
Откуда: Vicino Roma
Контактная информация:

Настройка графики в Паскале

Сообщение MikiLinux » 29 июл 2023, 17:59

Desktop: Rosa Linux 12.4 KDE/Plasma
PC Lab: Rosa Linux 12.4 XFCE
Portatile: Rosa Linux 12.4 LxQt

https://elettrolinux.com

Артур_М
Сообщения: 62
Зарегистрирован: 07 янв 2019, 11:54
Operating system: ROSA.FRESH.MATE.R11.x86_64

Настройка графики в Паскале [Решено]

Сообщение Артур_М » 29 июл 2023, 19:46

MikiLinux спасибо, помогло!

Изображение
Напишу подробнее, для тех, кто пользуется Geany и Pascal
Программный файл .lpr в Lazarus, а в Pascal через Geany .pas
Я добавил модуль cthreads первым, после ptcGraph

Program getgmode;
Uses CThreads, ptcGraph;

Скомпилировал, запустил и получилась графика!

Только не понятно, почему в ubuntu я модуль CThreads ни где ни указывал и всё получалась?

Инструменты → Менеджер модулей нет модуля CThreads
Изображение

Пользователь helmi пишет,
Изображение

А где в Geany находятся "пользовательские параметры опции компилятора"?
Вложения
Снимок экрана в 2023-07-29 19-36-07.png
Снимок экрана в 2023-07-29 19-11-36.png
Снимок экрана в 2023-07-29 19-28-35.png
Снимок экрана в 2023-07-29 19-28-35.png (7.86 КБ) 2108 просмотров
Последний раз редактировалось Артур_М 29 июл 2023, 20:40, всего редактировалось 1 раз.

Артур_М
Сообщения: 62
Зарегистрирован: 07 янв 2019, 11:54
Operating system: ROSA.FRESH.MATE.R11.x86_64

Настройка графики в Паскале [Решено]

Сообщение Артур_М » 29 июл 2023, 20:10

Подытожу.
Для тех, у кого 32 битная Rosa, нужно установить пакеты:
  • libxxf86vm-devel
    libxxf86dga-devel
    lib64xxf86dga1
    libxxf86vm1
Для тех, у кого 64 битная Rosa, нужно установить пакеты:
  • lib64xxf86vm-devel
    lib64xxf86dga-devel
    lib64xxf86dga1 x86_64
    lib64xxf86vm1 x86_64
Если программировать через Geany, в Pascal графику, то в каждой новой программе писать первым модуль СThreads:

Program getgmode;
Uses CThreads, ptcGraph;

У меня ещё одна была проблема:
устанавливал выше описанные пакеты и после перезагрузки они вылетали из системы. Нужно было заново устанавливать.
Решение проблемы подсказали на этом форуме. Нужно отключить "заморозку Rosa" Rosa Freeze https://forum.rosalinux.ru/viewtopic.php?f=56&t=10922

Аватара пользователя
MikiLinux
Сообщения: 102
Зарегистрирован: 11 июн 2023, 21:41
Operating system: Rosa Linux 12.4
Откуда: Vicino Roma
Контактная информация:

Настройка графики в Паскале [Решено]

Сообщение MikiLinux » 29 июл 2023, 20:11

Только не понятно, почему в ubuntu я модуль CThreads ни где ни указывал и всё получалась?
My 2 cent opinion :-) ...I suppose a default configuration e.g. in configuration file. I never used Ubuntu distro.
А где в Geany находятся "пользовательские параметры опции компилятора"?
I think in Set Build COmmand UI, i.e.:

https://geany.org/manual/#build-menu-configuration

########
ITALIANO
Только не понятно, почему в ubuntu я модуль CThreads ни где ни указывал и всё получалась?
Mia idea :) ...verificare se è già presente nel file di configurazione in maniera predefinita in Ubuntu. Non ho mai usato Ubuntu
А где в Geany находятся "пользовательские параметры опции компилятора"?
Penso che tu alluda alla finestra Set Build COmmand UI, i.e.:

https://geany.org/manual/#build-menu-configuration
Desktop: Rosa Linux 12.4 KDE/Plasma
PC Lab: Rosa Linux 12.4 XFCE
Portatile: Rosa Linux 12.4 LxQt

https://elettrolinux.com

Ответить

Вернуться в «Программы РОСА десктоп»