Lazarus & MacOSX Maverick

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Lazarus & MacOSX Maverick

Сообщение sunjob » 25.04.2022 04:55:52

добрый день

не могу запустить лазаря на макаке, пробовал установить все версии, кот. доступны на сорсфорже
разные версии/варианты выдают примерно одно и то-же

Код: Выделить всё
Cannot find db used by fcllaz of package FCL
Cannot find gl used by agl


простые fpc-программки в консоли собираются без проблем

сначало, в диалоге с "путями" - выдавал предупреждение о том, что не найден fpc.cfg (сгенерил мануально, поместил "куда надо")

под линуксом запуск лазаря проблем не вызывает, тему/гугль/ссылки изучил

предполагаю проблему: регистро-зависимые файловые системы (загрузочный и домашний том).

когда-то давно пробовал ставить MacOSX-10.6 SnowLeopard, так-же, на регистро-зависимый том и потом огребся неслабых проблем с работой даже самой оси, не говоря уже о сторонник программах.

казалось-бы, на юникс-подобной системе все должно-быть "так как надо", но не тут-то было, в купертино умеют подкинуть сюрпризы, с данным косяком столкнулся и он подтверждался не раз (у кого все нормально с "этим" - я безгранично частлиф за ВАС :о)

нужна именно "Регистро-Зависимая Файловая Система", поэтому пока не обсуждается откат на "обычную" ф.с.

Код: Выделить всё
- Mac OSX 10.9.5 Maverick
- XCode 6.2  + command tools
- fpc/lazarus - on sourceforge, all ver.


Mavericks_Xcode_5
Lazarus_on_macOS
sourceforge.net

идеи, предположения, ссыли, помидоры... за все огромное спасибо :о)
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
sunjob
постоялец
 
Сообщения: 123
Зарегистрирован: 12.01.2011 15:19:54

Re: Lazarus & MacOSX Maverick

Сообщение скалогрыз » 25.04.2022 12:29:08

sunjob писал(а):сначало, в диалоге с "путями" - выдавал предупреждение о том, что не найден fpc.cfg (сгенерил мануально, поместил "куда надо")

мне кажется, в этом ключевая проблема

sunjob писал(а):Cannot find db used by fcllaz of package FCL

подозреваю, что собственно FCL не собран.

т.е. возможно установлен сам FPC, и к нему же RTL (ну чтобы просты пример командной строки собирались)
а всё что дополнительно с FPC идёт - компоненты вроде "db" и прочего, просто не были скомпилированы.
ЛИБО тот самый сгенерированный "fpc.cfg" не указывает пути, где те самые модули лежат

что-то вроде такой вот строчки:
Код: Выделить всё
-Fu/usr/local/lib/fpc/$FPCVERSION/units/$fpctarget/$fpcsubarch-$fpcmemorymodel/*

(строчку написал по памяти, реальный путь на маке может быть другим)
критично наличие "*" в конце, что позволяет ему шерстить все присутствующие там папки

можно сделать простой тест:
Код: Выделить всё
uses db;
begin
  writeln('hello world');
end.

скомпилировать из командной строки.
Если соберётся - значит в лазарусе используется не тот .cfg файл
Если не соберётся - значит сам .cfg нужно пилить, или убедиться что скомпилированные модули там есть

ЗЫ: ну точно же! конфлик конфигов. Вон там на первом скришноте fpc жалуется, что слишком много юнитов нашёл
скалогрыз
долгожитель
 
Сообщения: 1803
Зарегистрирован: 03.09.2008 02:36:48

Re: Lazarus & MacOSX Maverick

Сообщение sunjob » 26.04.2022 07:04:09

не найден fpc.cfg (сгенерил мануально, поместил "куда надо")
мне кажется, в этом ключевая проблема

подтверждаю :о) это была, видимо, осн. проблема, но с особенностью
надо было извернуться с положением конфига, напишу по памяти, но, думаю смумсль будет понятен
Код: Выделить всё
FPC_DIR=/app/dev/fpc-2.0.10 # {bin,lib,src...}
cd $FPC_DIR
mkdir -p etc
cd bin
fpcmkcfg -d basepath=$FPC_DIR -o ../etc/fpc.cfg
ln -sf ../etc/fpc.cfg
cd ../
ln -sf etc/fpc.cfg


долго пытался разобраться куда и как положить конфигуратор, пробовал всяко-разно, заработало именно таким хитрым образом (далее разбираться не стал, времени нет)
возможно, это из-за нестандартного/кастомного положения и лазаря и компилятора

слишком много юнитов нашёл

я тоже это заметил, но юниты "разные" по сути и... как оказалось, это в итоге не мешает нормально работать

ИТОГ
запустил лазаря только 2х последних версий и только с последним компилятором
Код: Выделить всё
lazarus-2.0.10
lazarus-2.2.0
fpc-3.2.2
maverick 10.9.5 Mavericks


ремарка : сильно напрягает "кривая" привязка шоткатов (прям бесит :о)

спасибо
Аватара пользователя
sunjob
постоялец
 
Сообщения: 123
Зарегистрирован: 12.01.2011 15:19:54

Re: Lazarus & MacOSX Maverick

Сообщение скалогрыз » 26.04.2022 07:11:41

sunjob писал(а):долго пытался разобраться куда и как положить конфигуратор, пробовал всяко-разно, заработало именно таким хитрым образом (далее разбираться не стал, времени нет)

"всяко-разном" "хитрым" это всё неправильный слова.
для конфигурации есть очень простые правила под unix (в данном случае macOS):
https://www.freepascal.org/docs-html/3. ... rsu10.html

в идеале нужно смотреть, чтобы конфиг файл был ровно один. (т.е. прошерстить все другие места, чтобы там конфигуратора не было)

sunjob писал(а):запустил лазаря только 2х последних версий и только с последним компилятором

это ожидаемо, т.к. в предыдущих версиях были изменения в коде несовместимые с предыдущими версиями компилятора :(
скалогрыз
долгожитель
 
Сообщения: 1803
Зарегистрирован: 03.09.2008 02:36:48

Re: Lazarus & MacOSX Maverick

Сообщение sunjob » 26.04.2022 11:09:35

...
Аватара пользователя
sunjob
постоялец
 
Сообщения: 123
Зарегистрирован: 12.01.2011 15:19:54


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 30

Рейтинг@Mail.ru