- зашел на сайт: http://software.opensuse.org/114/ru , задал в поиске "lazarus", запустил установку "в один клик", в результате программа скачалась и установилась;
- запустил лазарус, бросил на форму одну кнопку, запустил приложение - приложение с одной кнопкой появилось на экране;
- попытался создать обработчик для данной кнопки, в результате чего лазарус ругнулся на отсутствие модуля classes. На первый взгляд странная ситуация. Этот модуль для нового приложения появляется в списке uses автоматически. И в прошлый раз он был, но приложение запустилось, а с обработчиком - уже не хотит.
- после нескольких часов разбирательств, экспериментов и эксплуатирования google выяснилось, что нужны дополнительные пакеты: fpc и fpc-src. Скачал их с того же самого сайта. После этого появилась возможность полноценного программирования.
- очевидно, что в ближайшее время возникнет необходимость установки дополнительных компонентов. В связи с этим решил попробовать пересобрать лазарус с помощью меню "Сервис\Пересобрать лазарус по профилю "Собрать все"". Не не тут то было. Лазарус выдал сообщение "Программа "make" не найдена. Это средство нужно, чтобы собрать Lazarus.". Опять же после нескольких часов разбирательств, экспериментов и эксплуатирования google выяснилось во-первых, что из себя представляет "make", во-вторых оказалось, что утилита "make" в OpenSUSE по умолчанию не ставится. Пришлось воспользоваться средством "Установка/удаление программ" и установить "make".
- теперь при попытке пересборки лазаруса выдается следующее:
- Код: Выделить всё
Compiling resource ../units/i386-linux/lazarus.or
/usr/lib/lazarus/ide/lazarus.pp(130,1) Error: Error while compiling resources
/usr/lib/lazarus/ide/lazarus.pp(130,1) Fatal: There were 1 errors compiling module, stopping
и накакие танцы с бубнами не помогают. И по колесу стучал, и фары протирал, и следующие действия сделал:
- настроил полный доступ к каталогам "/usr/lib/lazarus/", "/usr/lib/fpc/" (а также всем вложенным элементам);
- удалял пакет лазарус и заново его ставил;
- корректировал /etc/fpc.cfg (комментировал параметр, соответствующий "Write always a nice FPC logo", как некоторые советуют);
- пробовал собирать вручную с помощью команды: "/usr/lib/lazarus> make clean bigide". Однако результат оказался следующим:
- Код: Выделить всё
........................
make -C fpcunit
make[2]: Вход в каталог `/usr/lib/lazarus/components/fpcunit'
/bin/rm -f lib/i386-linux/fpcunittestrunner.ppu
/usr/bin/ppc386 -MObjFPC -Scgi -O1 -gl -vewnhi -l -dLCL -dLCLgtk2 -Fu../synedit/units/i386-linux -Fu../../ideintf/units/i386-linux -Fu../../lcl/units/i386-linux -Fu../../lcl/units/i386-linux/gtk2 -Fu../../packager/units/i386-linux -Fu. -Fu/usr/lib/fpc/2.4.2/units/i386-linux/rtl -Fi. -FE. -FUlib/i386-linux -di386 fpcunittestrunner.pas
Hint: Start of reading config file /etc/fpc.cfg
Hint: End of reading config file /etc/fpc.cfg
Free Pascal Compiler version 2.4.2 [2011/05/16] for i386
Copyright (c) 1993-2010 by Florian Klaempfl
Target OS: Linux for i386
Compiling fpcunittestrunner.pas
14 lines compiled, 0.8 sec
2 hint(s) issued
/bin/cp -fp Makefile.compiled lib/i386-linux/FPCUnitTestRunner.compiled
/bin/cp: «Makefile.compiled» и «lib/i386-linux/FPCUnitTestRunner.compiled» - один и тот же файл
make[2]: *** [compiled] Ошибка 1
make[2]: Выход из каталога `/usr/lib/lazarus/components/fpcunit'
make[1]: *** [bigidecomponents] Ошибка 2
make[1]: Выход из каталога `/usr/lib/lazarus/components'
make: *** [bigidecomponents] Ошибка 2
полный текст приведен в приложенном файле:
Из приведенного текста видно, что ошибки "Error while compiling resources" не возникло, однако вместо нее возникла другая.
Таким образом, никикие из приведенных действий результата не дали.
Версия Лазаруса: 0.9.30 от 16.05.2011
Версия FPC: Free Pascal Compiler version 2.4.2 [2011/05/16] for i386
Версия OpenSUSE: 11.4, x86, графическая оболочка KDE, запущена под Virtual Box 4.0.4
Если не трудно, помогите разобраться с проблемой!
Спасибо!