Re: Переход на Lazarus
От: x_art  
Дата: 26.08.23 07:06
Оценка: 1 (1)
S>Я знаю, что некоторые здесь используют Лазаря в разработке (тот же Чёрный Властелин). Расскажите, как у вас это получается? Уже месяц потрачен на эту поделку, там вообще нифига не работает. Какие-то рандомные ошибки постоянно валятся, FPC через раз компилирует проект. Может просто перестать это делать с сообщениями типа "Error: Undefined symbol: .Lj3850". Причем решение проблем вообще не гуглится...

S>Может я что-то делаю не так? Подскажите, пожалуйста, знающие люди.


S>P.S. Проект написан на Delphi, ему около 20 лет. Используются почти все современные фичи Delphi (дженерики, атрибуты, расширенный RTTI и прочее). Понятно, что от чего-то придётся отказаться, но не от всего же! )))


Собрал сложный, многопоточный продукт под Ubuntu 22.
1. Версия trunk FPC/Lazarus через fpcdeluxe.
2. Для меня была основная проблема, что PostMessage и SendMessage в потоках работают не так, как в Windows.
3. Частые проблемы при статической компиляции внешних библиотек (теперь использую только shared libraries).
4. Дженерики использую крайне ограниченно.
5. Иногда при быстрой компиляции вылезает ошибка, полный билд ее решает.
6. В виртуальной машине и при кросс-компиляции были боль и страдания. Настроил отдельный комп (без монитора, доступ через RDP) для разработки по Linux. Все стало приемлемо и работать достаточно комфортно.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.