Forum > Russian

Lazarus and MacOS

(1/3) > >>

Seenkao:
Hello!
Честно говоря, мне уже надоело решать проблемы с Lazarus.

Установил Lazarus на MacOS. Мне нужна работа с OpenGL. Устанавливаю пакет LazOpenGLContext.
Результат = Lazarus отображается как "папка" (для MacOS). Закрываю Lazarus, открываю снова. LazOpenGLContext не установлен.
Получается я не могу ни каких пакетов установить в Lazarus. Как эта проблема решается?

Google translate: To be honest, I'm already tired of solving problems with Lazarus.

Installed Lazarus on MacOS. I need to work with OpenGL. Installing the LazOpenGLContext package.
Result = Lazarus appears as a "folder" (for macOS). I close Lazarus, open it again. LazOpenGLContext is not installed.
It turns out that I cannot install any packages in Lazarus. How is this problem solved?

Update:
Сами пакеты уже прописаны по путям, Lazarus их не видит. Подойдёт способ прописать вручную для определения пакета. (где можно посмотреть?)

google translate:
The packages themselves are already registered in the paths, Lazarus does not see them. A manual way to define the package is fine. (where can you see?)

skalogryz:
перенёс в русский раздел, чтобы можно было спокойно материться, без привлечения переводчика xD

вопрос про "Lazarus отображается как "папка"" - отображается в Приложениях?

Основная проблема Лазаруса, что в отличии от других приложений, для установки новых компонентов ему нужно себя перекомпилировать.
Всё бы ничего, в Маке приложения организованы как бандлы - особого вида папка.
После перекомпиляции Лазарус должен скопировать в себя в бандл, в котором он был "установлен".

Если я правильно помню, то установка НЕ использует символьные ссылки (которые помогают избежать явного копирования), а значит свежеиспечённый исполняемый файл нужно скопировать вручную.

Seenkao:
skalogryz, да решение уже есть, только искать его оказалось очень долго.

https://forum.lazarus.freepascal.org/index.php/topic,47711.0.html

терминал -> open ~/.lazarus/bin/lazarus.app

твою дивизию!!!!! У меня уже матов нет!!!! Я столько времени потерял!!!!

Я ЗАПУСТИЛ ТЕСТОВЫЕ ВЕРСИИ LAZARUS!!! >:D >:( :P

OpenGL работает на Маке, теперь надо всунуть и оставить хотя бы чтоб в LCL-версиях всё работало. На остальное я просто нас..л в пень этот Мак, сможете запустить LCL-приложения и с вас хватит. И так уже матов не хватает на это всё. (хотя думаю ещё не одна проблема выползет при работе с Маком)

trev:
Простите, что помешал.

Я думаю, проблема в том, что Lazarus не установлен в доступном для записи месте. Когда Lazarus компилируется, он создает новый исполняемый файл в подкаталоге .lazarus вашего домашнего каталога, но когда вы перезапускаете Lazarus в следующий раз, он запускает исходный исполняемый файл.

===

Excuse my interruption.

I think the issue is that Lazarus is not installed in a user writable location. When Lazarus compiles itself it creates a new executable in your home directory .lazarus subdirectory, but when you restart Lazarus the next time it starts the original executable.

skalogryz:

--- Quote from: trev on September 16, 2020, 01:30:39 am ---Excuse my interruption.

I think the issue is that Lazarus is not installed in a user writable location. When Lazarus compiles itself it creates a new executable in your home directory .lazarus subdirectory, but when you restart Lazarus the next time it starts the original executable.

--- End quote ---
This is exactly what's going on. Seenkao did find his answer.

However, that brings up a bigger issue of the use of Lazarus on macOS.
Technically it's more or less usable if being built from sources.

Installing an application that needs to rebuild/rewrite itself to an unwritable path is an odd approach.
But I must add that Lazarus is quite unique in this sense, as no other application actually tries to modify itself.
In the modern world with the Code Signing, self rewriting applications is something that should be overall avoided.  (And cannot be avoided for Lazarus :( )

Navigation

[0] Message Index

[#] Next page

Go to full version