Практически починил, коллективный разум бывает полезен

, но ситуация с типом используемых ресурсов всё равно неясная. В старом проекте присутствуют оба, но использовать из коммандной строки можно только lrs. Попутно нашёл неточность в файле /etc/fpc.cfg
- Код: Выделить всё
-Fl/usr/lib/gcc/x86_64-redhat-linux/4.6.1
а путь у меня /usr/lib/gcc/x86_64-redhat-linux/4.7.0 Исправил, но разницы не заметил.
Узнать работоспособные параметры коммандной строки можно если кликнуть по кнопке "Показать параметры" в вышеприведённом окошке. Вот так, работает:
- Код: Выделить всё
fpc project1.lpr -Fu/usr/lib64/lazarus/lcl/units/x86_64-linux/gtk2 -dLCL -dLCLgtk2 -Fu/usr/lib64/lazarus/lcl/units/x86_64-linux -Fu/usr/lib64/lazarus/components/lazutils/lib/x86_64-linux/ -Tlinux -CR -O3 -Mfpc
А было
- Код: Выделить всё
fpc project1.lpr -Fu/usr/lib64/lazarus/lcl/units/x86_64-linux/* -Fu/usr/lib64/lazarus/lcl/units/x86_64-linux -Fu/usr/lib64/lazarus/components/lazutils/lib/x86_64-linux/ -CR -O3 -Mfpc
То есть использовался виджет по умолчанию и всё работало пока в дистрибутив не добавили gtk3. Так понимаю, что и компилятор и собранная программа, без указания конкретной версии gtk, пытались работать с самой последней и получалась сложная в понимании лажа. Теперь будет наука - нужно всегда иметь ввиду будущие нахальные и несовместимые версии виджетов и заранее приготовить лопату чтобы от них обороняться
