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. Все стало приемлемо и работать достаточно комфортно.