Страница 1 из 2

Не могу начать работать в LAZARUS

СообщениеДобавлено: 26.03.2017 14:40:07
Rfootq
Всем привет. Битый день не могу скомпилировать ни одной программы в указанной среде.
Подробности: ОС - Debian lessie 8, архитектура x86-64. Последний стабильный релиз;
Пользователь обычный(не администратор, есть учетка root);
IDE и компилятор: Lazarus ver 1.6.4 (Установка из deb пакета),
FPC и FPC-SRC ver Free Pascal Compiler version 3.0.2 [2017/02/25] for x86_64. (Установил так же из deb).
Порядок установки - сначала компилятор, затем IDE. Ошибок при установке не выходило, все зависимости удовлетворены. Lazarus запустился, все настройки, подхватил, (при первом запуске), отладчик gdb, то же установился.

Последствия: Попытка скомпилить пустой проект, ошибка линковки. error while linking. Любые проекты из мастера создания нового проекта - ошибка линковки,
Проекты пробовал сохранять, и не сохранять, русских букв и пробелов в путях нет.

Что было сделано: Перерыт практически весь интернет, по запросу - error while linking и не только, ответы есть но,но все не то
FAQ с сайта о FPC.org или lazarus.org, на предмет, потери unit interface, выполнены все рекомендации, по устранению, результата никакого.
В общем все мозги мои поломаны... Собственно вопросы - как правильно настроить среду, нужно ли дополнительно настраивать компилятор, Где создавать файлы проектов. Во всех мануалах по установке, все должно работать без каких либо настроек.
Пробовал компилировать проект из консоли, только средствами FPC, результат тот же, не может найти библиотеки, (или модули). я так понял из (lazHomeDir/lcl/targetplatfirm/ и т.д. и Тут же все источники говорят, что не надо подключать этот путь.

Прошу вас помочь, крайне не хочется бросать начатое, тем более мне это просто необходимо для работы)), Если я не все подробно описал, или что то пропустил, дайте мне знать об этом, я исправлюсь.

Re: Не могу начать работать в LAZARUS

СообщениеДобавлено: 27.03.2017 22:43:32
Лекс Айрин
fpc какие именно пакеты ставил? Должно быть, если правильно помню, 3-4 пакета.
Просто, скорее всего, что-то не доставил.
поиск показал такие пакеты
Код: Выделить всё
    fp-compiler*
    fp-docs
    fp-ide*
    fp-units-base*
    fp-units-db
    fp-units-fcl*
    fp-units-fv
    fp-units-gfx
    fp-units-gtk2?
    fp-units-i386*
    fp-units-math
    fp-units-misc
    fp-units-multimedia
    fp-units-net
    fp-units-rtl*
    fp-utils*
    fpc*
    fpc-source*
 

Ты должен поставить почти все из этого. Ну или хотя бы те, что помечены звездочками. Лучше поставить лишнее.

Re: Не могу начать работать в LAZARUS

СообщениеДобавлено: 27.03.2017 22:49:14
tema
Rfootq писал(а):Всем привет. Битый день не могу скомпилировать ни одной программы в указанной среде.
Подробности: ОС - Debian lessie 8, архитектура x86-64. Последний стабильный релиз;
Пользователь обычный(не администратор, есть учетка root);
IDE и компилятор: Lazarus ver 1.6.4 (Установка из deb пакета),
FPC и FPC-SRC ver Free Pascal Compiler version 3.0.2 [2017/02/25] for x86_64. (Установил так же из deb).

Ставь Альтлинукс или Комету и всё будет работать из коробки.

Re: Не могу начать работать в LAZARUS

СообщениеДобавлено: 28.03.2017 00:43:21
pupsik
Rfootq как дела с правами на папку lazarus? По идее: дайте доступ (на активного пользователя) и получите счастие.

Re: Не могу начать работать в LAZARUS

СообщениеДобавлено: 28.03.2017 09:19:51
Лекс Айрин
pupsik, я запускал лазарус без нужных прав под линуксом -- компиляция проходила нормально. Проблема была только при пересборке.
tema, советы типа "ставь винду и не мучайся" некорректны. Мало ли по каким причинам был выбран дистрибутив. Причем, дебиан вполне достойный выбор.

Re: Не могу начать работать в LAZARUS

СообщениеДобавлено: 28.03.2017 09:31:46
zub
Rfootq
Тыб показал всю ругань lazarus`а, чтото типа "скопировать все, показаные и скрытые сообщения" в контекстном меню окна сообщений. Скорее всего надо просто доустановить dev пакетов на чтото.

Тому кто придумал скрывать сообщения по умолчанию - лучей недобра

Re: Не могу начать работать в LAZARUS

СообщениеДобавлено: 28.03.2017 11:42:55
mig-31
Да нехватает ему библиотек. Поставь мета пакеты для разработки.

https://www.cyberciti.biz/faq/debian-linux-install-gnu-gcc-compiler/

Re: Не могу начать работать в LAZARUS

СообщениеДобавлено: 28.03.2017 12:27:06
Rfootq
Всем Привет.
Лекс Пакеты ставил, https://sourceforge.net/projects/lazarus/files/Lazarus%20Linux%20amd64%20DEB/Lazarus%201.6.4/; По 'душу' компилятора их там 2, собственно сам deb пакет FPC, и deb пакет - исходники с библиотеками FPC-SRC. (Оные версии я указал в шапке). Я поищу в системе пакеты fp-*. обязательно отпишусь. Еще, на сколько я успел заметить краем глаза, пакеты fp ставятся из репозитория дистрибутива debian, однако версия там порядка 2.0 -2.4 не помню точно.
pupsik да права текущего пользователя на каталоги и файлы в них обычные, то есть только на чтение, я попробую дать побольше прав на домашний каталог lasarus'a. О результатах отпишусь.
tema По поводу дистрибутива, там откуда я родом, Указанные Вами дистрибутивы не популярны.)))
zup Логи сообщений, как из lazarusa, так и из консоли выложу к вечеру.
да и mig-31 все указанные Вами пакеты уже стоят)))

Re: Не могу начать работать в LAZARUS

СообщениеДобавлено: 28.03.2017 12:44:33
Лекс Айрин
Rfootq, в этом твоя ошибка. Ставить надо или чисто из реп, или скачивать исходники и компилировать их на месте. И, кстати, даунгрейд версии по сравнению с системной не имеет смысла. Дело в том, что не все зависимости необходимы чисто для запуска IDE и система часть не замечает. И не всегда обратная совместимость есть и/или полная.

Если есть необходимость, то лучше использовать условную компиляцию по версии FPC.

Rfootq писал(а):Еще, на сколько я успел заметить краем глаза, пакеты fp ставятся из репозитория дистрибутива debian, однако версия там порядка 2.0 -2.4 не помню точно.


Такой старый? Должен быть 3.0.х

Rfootq писал(а):я попробую дать побольше прав на домашний каталог lasarus'a.


Еще нужны права на чтение исходников Лазаруса и компилятора. Дело в том, что они периодически требуются для перекомпиляции Лазаруса (например, при добавлении компонентов на панель компонентов).

Re: Не могу начать работать в LAZARUS

СообщениеДобавлено: 28.03.2017 13:02:22
pupsik
Лекс Айрин да ладно.... дебиан - это не бубунта :)
fpc-2.6.4/stable,stable 2.6.4+dfsg-4 all
Free Pascal - SDK-2.6.4 suite
fpc-source/stable,stable 2.6.4+dfsg-4 all
Free Pascal - SDK source code dependency package


я запускал лазарус без нужных прав под линуксом...
...
Битый день не могу скомпилировать ни одной программы в указанной среде.
вот какие программы? Не демки, случаем?

Rfootq для "подтягивания" доп. пакетов попробуйте: apt-get upgrade -f.

Re: Не могу начать работать в LAZARUS

СообщениеДобавлено: 28.03.2017 13:10:17
serbod
Rfootq писал(а):Подробности: ОС - Debian lessie 8, архитектура x86-64. Последний стабильный релиз;
IDE и компилятор: Lazarus ver 1.6.4 (Установка из deb пакета),


В 1.6.4 поломали deb, ставь через fpcupdeluxe ( https://github.com/newpascal/fpcupdeluxe/releases )

Re: Не могу начать работать в LAZARUS

СообщениеДобавлено: 28.03.2017 13:12:27
Лекс Айрин
pupsik писал(а):да ладно.... дебиан - это не бубунта :)


все так плохо?

Re: Не могу начать работать в LAZARUS

СообщениеДобавлено: 28.03.2017 16:47:25
pupsik
все так плохо?
почему? Стабильненько и без приключений (можно и сид поставить... только там относительно всё). Да и ничто не мешает транк лазаря поставить и пользоваться...
А вот бубен - тот ещё бубен. Хотя... до 12-ки - основная система была.

Re: Не могу начать работать в LAZARUS

СообщениеДобавлено: 28.03.2017 20:17:58
Rfootq
В общем состояния пакетов по fp -
Код: Выделить всё
Желаемый=неизвестно[u]/установить[i]/удалить[r]/вычистить[p]/зафиксировать[h]
| Состояние=не[n]/установлен[i]/настроен[c]/распакован[U]/частично настроен[F]/
            частично установлен[H]/trig-aWait/Trig-pend
|/ Ошибка?=(нет)/требуется переустановка[R] (верхний регистр
в полях состояния и ошибки указывает на ненормальную ситуацию)
||/ Имя                 Версия       Архитектура  Описание
+++-===================-============-============-=======================================
un  fp-compiler         <нет>        <нет>        (описание недоступно)
un  fp-compiler-3.0.2   <нет>        <нет>        (описание недоступно)
un  fp-ide              <нет>        <нет>        (описание недоступно)
un  fp-units-base       <нет>        <нет>        (описание недоступно)
un  fp-units-db         <нет>        <нет>        (описание недоступно)
un  fp-units-fcl        <нет>        <нет>        (описание недоступно)
un  fp-units-fv         <нет>        <нет>        (описание недоступно)
un  fp-units-gfx        <нет>        <нет>        (описание недоступно)
un  fp-units-gnome1     <нет>        <нет>        (описание недоступно)
un  fp-units-gtk        <нет>        <нет>        (описание недоступно)
un  fp-units-gtk2       <нет>        <нет>        (описание недоступно)
un  fp-units-math       <нет>        <нет>        (описание недоступно)
un  fp-units-misc       <нет>        <нет>        (описание недоступно)
un  fp-units-multimedia <нет>        <нет>        (описание недоступно)
un  fp-units-net        <нет>        <нет>        (описание недоступно)
un  fp-units-rtl        <нет>        <нет>        (описание недоступно)
un  fp-utils            <нет>        <нет>        (описание недоступно)
ii  fpc                 3.0.2        amd64        Free Pascal Compiler
un  fpc-source          <нет>        <нет>        (описание недоступно)
un  fpc-source-3.0.2    <нет>        <нет>        (описание недоступно)
ii  fpc-src             3.0.2        amd64        Free Pascal Sources


Из консоли lazarusa, сообщения об ошибках довольно интересное получается - сообщения получил по команде контекстного меню, сохранить -> Сохранить сообщения в файл.
Код: Выделить всё
Hint: (11030) Start of reading config file /etc/fpc.cfg
Hint: (11031) End of reading config file /etc/fpc.cfg
Free Pascal Compiler version 3.0.2 [2017/02/25] for x86_64
Copyright (c) 1993-2017 by Florian Klaempfl and others
(1002) Target OS: Linux for x86-64
(3104) Compiling project1.lpr
(9022) Compiling resource /home/##########/Документы/Lazarus/Project1/lib/x86_64-linux/project1.or
(9015) Linking project1
/usr/bin/ld: warning: link.res contains output sections; did you forget -T?

блин, вот слово Документы, в строке 9022...
Еще, права пока не настраивал, но скорее всего этого делать не понадобится, так как IDE, пересобирал, на gtk3 и обратно на gtk2 все проходило без ошибок.
вот какие программы? Не демки, случаем?
не не те, просто создать проект, пустой, с формой, или консольное, в общем, все что есть в мастерах...

Такой момент с Документами, когда проект не сохранять, то по умолчанию перед компиляцией, я так понял, что все файлы проекта сохраняются в tmp/ там точно нет русских букв.

Re: Не могу начать работать в LAZARUS

СообщениеДобавлено: 28.03.2017 20:32:19
zub
Ну и где ошибки? всё собралось, запускай.

>>пересобирал, на gtk3 и обратно на gtk2 все проходило без ошибок.
На gtk3? чето ты путаешь. qt5 - работает, gtk3 - нет