Проблема с компиляцией пустой формы
Модератор: Модераторы
Проблема с компиляцией пустой формы
Только поставил lazarus, запускаю компиляцию пустой формы. Компилятор не находит половину модулей (Interfaces, Forms, Controls...) Эти модули вроде бы лежат в папках, указанных в настройках... Что я не так делаю?
Attid писал(а):вопросы по твоему для красоты ?
Вот я ишак! Прошу прощения, почему-то думал, что в первом сообщении написал...
ОС - Ubuntu 7.04.
Пересобрать не пробовал пока, времени мало, а делов много. Я сначала скачал исходники и компилировал их, но они не компилировались (подробности тут http://freepascal.ru/forum/viewtopic.ph ... e09ecc2943), поэтому я поставил из deb файла...
- Attid
- долгожитель
- Сообщения: 2589
- Зарегистрирован: 27.10.2006 17:29:15
- Откуда: 44°32′23.63″N 41°2′25.2″E
- Контактная информация:
в общем как ставил для начало уточни.
надо примерно так
http://sourceforge.net/project/showfile ... _id=204004
от туда fp_all_deb.tar распаковываем ставим все что внутри.
потом
lazarus_0.9.22-1_i386.deb
тоже ставим смотрим что запуска .
проверяем что работает компилятор
должен показать версию
удаляем настройки
запускаем лазарус, пробуем создать формачку.
если не идет
проверяем снова.
если ошибки по пути то думай над ними или пиши сюда.
надо примерно так
http://sourceforge.net/project/showfile ... _id=204004
от туда fp_all_deb.tar распаковываем ставим все что внутри.
потом
lazarus_0.9.22-1_i386.deb
тоже ставим смотрим что запуска .
проверяем что работает компилятор
Код: Выделить всё
$fpcдолжен показать версию
удаляем настройки
$ sudo rm -fr ~/.lazarus
запускаем лазарус, пробуем создать формачку.
если не идет
$ cd lazarus
$ make clean all
проверяем снова.
если ошибки по пути то думай над ними или пиши сюда.
переустановка не помогла.
Удалил все пакеты free pascal, поставил все заново. Форма не скомпилировалась. Зашел в папку lazarus, выполнил команду make clean all. Выполнение завершилось сообщением:
graphics.pp(41,38) Fatal: Can't find unit Contnrs
Fatal: Compilation aborted
make[1]: *** [alllclunits.ppu] Error 1
make[1]: Leaving directory `/usr/share/lazarus/lcl'
make: *** [lcl] Error 2
Удалил все пакеты free pascal, поставил все заново. Форма не скомпилировалась. Зашел в папку lazarus, выполнил команду make clean all. Выполнение завершилось сообщением:
graphics.pp(41,38) Fatal: Can't find unit Contnrs
Fatal: Compilation aborted
make[1]: *** [alllclunits.ppu] Error 1
make[1]: Leaving directory `/usr/share/lazarus/lcl'
make: *** [lcl] Error 2
- shade
- энтузиаст
- Сообщения: 879
- Зарегистрирован: 21.02.2006 19:15:48
- Откуда: http://shamangrad.net/
- Контактная информация:
Требуется настройка FPC.
В ~/.fpc.cfg или /etc/fpc.cfg
Нужно прописать пути к юнитам
-Fu/usr/local/lib/fpc/x.x.x/units/$FPCTARGET/
-Fu/usr/local/lib/fpc/x.x.x/units/$FPCTARGET/*
-Fu/usr/local/lib/fpc/x.x.x/units/$FPCTARGET/rtl
(проверь, может у тебя другие пути к юнитам...)
$FPCTARGET - это макрос которой замениться на что-то типа i386-linux
Где x.x.x версия FPC для этого есть макрос, точно не помню как называется, $FPCVERSION или что-то типа того..
В ~/.fpc.cfg или /etc/fpc.cfg
Нужно прописать пути к юнитам
-Fu/usr/local/lib/fpc/x.x.x/units/$FPCTARGET/
-Fu/usr/local/lib/fpc/x.x.x/units/$FPCTARGET/*
-Fu/usr/local/lib/fpc/x.x.x/units/$FPCTARGET/rtl
(проверь, может у тебя другие пути к юнитам...)
$FPCTARGET - это макрос которой замениться на что-то типа i386-linux
Где x.x.x версия FPC для этого есть макрос, точно не помню как называется, $FPCVERSION или что-то типа того..
- Attid
- долгожитель
- Сообщения: 2589
- Зарегистрирован: 27.10.2006 17:29:15
- Откуда: 44°32′23.63″N 41°2′25.2″E
- Контактная информация:
в бубунте будет вот так :
Код: Выделить всё
-Fu/usr/lib/fpc/$fpcversion/units/$fpctarget
-Fu/usr/lib/fpc/$fpcversion/units/$fpctarget/*
-Fu/usr/lib/fpc/$fpcversion/units/$fpctarget/rtl
- shade
- энтузиаст
- Сообщения: 879
- Зарегистрирован: 21.02.2006 19:15:48
- Откуда: http://shamangrad.net/
- Контактная информация:
Тогда в меню лазаруса "Настройки -> Настройки окружения", вкладка "Файлы"
Пункт "Путь компилятора", убедись, что там прописан нужный компилятор...
Поищи есть ли contnrs.ppu в /usr/lib/fpc/$fpcversion/units/$fpctarget/*
Проверь работает ли компилятор без lazarus'а
потом по попробуй без lazarus'а но с подключенным uses Contnrs
Если в последнем случае файл не находиться, значит проблема в настройках fpc.cfg, по пробуй заменить $fpcversion и $fpctarget на соответствующие значения...
Пункт "Путь компилятора", убедись, что там прописан нужный компилятор...
Поищи есть ли contnrs.ppu в /usr/lib/fpc/$fpcversion/units/$fpctarget/*
Проверь работает ли компилятор без lazarus'а
потом по попробуй без lazarus'а но с подключенным uses Contnrs
Если в последнем случае файл не находиться, значит проблема в настройках fpc.cfg, по пробуй заменить $fpcversion и $fpctarget на соответствующие значения...
По пунктам:
1. В настройках лазаруса указано: "Путь компилятора" - "/usr/local/bin/ppc386"
2. Файл contnrs.ppu нашелся в папке /usr/lib/fpc/2.0.4/units/i386-linux/fcl.
3. Компилятор без лазаруса работает.
4. С подключенным Contnrs - нет. При компиляции пишет: Can't find unit Contnrs
5. Последнее я не очень понял. Н а всякий случай заменил строку "/usr/lib/fpc/$fpcversion/units/$fpctarget" на "/usr/lib/fpc/2.0.4/units/i386-linux". Не помогло...
Перекомпиляция лазаруса выдает все туже ошибку, компиляция формы все также не находит модуль Interfaces (да и все остальные тоже)...
1. В настройках лазаруса указано: "Путь компилятора" - "/usr/local/bin/ppc386"
2. Файл contnrs.ppu нашелся в папке /usr/lib/fpc/2.0.4/units/i386-linux/fcl.
3. Компилятор без лазаруса работает.
4. С подключенным Contnrs - нет. При компиляции пишет: Can't find unit Contnrs
5. Последнее я не очень понял. Н а всякий случай заменил строку "/usr/lib/fpc/$fpcversion/units/$fpctarget" на "/usr/lib/fpc/2.0.4/units/i386-linux". Не помогло...
Перекомпиляция лазаруса выдает все туже ошибку, компиляция формы все также не находит модуль Interfaces (да и все остальные тоже)...
Небольшое уточнение: команда make clean all, будучи запущена из папки /usr/share/lazarus/, завершается такой ошибкой:
Compiling graphics.pp
PPU Loading /usr/lib/fpc/2.0.4/units/i386-linux/fcl/contnrs.ppu
PPU Invalid Version 53
graphics.pp(41,38) Fatal: Can't find unit Contnrs
Fatal: Compilation aborted
make[1]: *** [alllclunits.ppu] Error 1
make[1]: Leaving directory `/usr/share/lazarus/lcl'
make: *** [lcl] Error 2
Она и раньше так же завершалась, только первые три строки я раньше не писал. Не знаю только, имеет ли это какое-нибудь значение...
Compiling graphics.pp
PPU Loading /usr/lib/fpc/2.0.4/units/i386-linux/fcl/contnrs.ppu
PPU Invalid Version 53
graphics.pp(41,38) Fatal: Can't find unit Contnrs
Fatal: Compilation aborted
make[1]: *** [alllclunits.ppu] Error 1
make[1]: Leaving directory `/usr/share/lazarus/lcl'
make: *** [lcl] Error 2
Она и раньше так же завершалась, только первые три строки я раньше не писал. Не знаю только, имеет ли это какое-нибудь значение...
