Error while linking lazarus linux

Установка Lazarus под Linux

16.03.2008
Костин Иван (shtorman@mail.ru)

Предисловие

В попытках установить и настроить Lazarus можно разбить лоб и сломать клавиатуру, но теперь можно обойтись и без членовредительства. Большинство материала по установке среды основывается на советах с форумов, а так же материалов на иностранном языке, статей же описывающих алгоритм установки и «тюнинга» единицы. После недели кропотливых трудов представляю Вам статью по установке среды разработки Lazarus и настройке русского языка в ней. Установка проводилась в ОС Mandriva 2008 LAR Edition из rpm-пакетов. Статья стала результатом прочтения таких статей как:

  • Установка Lazarus и Free Pascal Compiler в Linux и Windows (26.08.2004 Смирнов Сергей)http://freepascal.ru/;
  • Lazarus IDE(Ivan A-R 11.10.2006 16:51)http://iar.spb.ru/.

Ссылки на ресурсы


Установка

Перед установкой самой среды разработки Lazarus, необходимо установить следующие пакеты:

  • fpc-2.2.0-0.i386.rpm — компилятора FPC;
  • fpc-src-2.2.0-071105.i386.rpm – исходники FPC.

После этого можно запустить установку lazarus-0.9.24-0.i386.rpm. В ходе проверки зависимостей, инсталятор попросит доустановить еще несколько пакетов:

Все они есть на инсталяционном диске Mandriva 2008 LAR Edition.

В результате установки в Меню KDE, в разделе Разработка->Среды разработки, появиться пункт Lazarus.

Запуск Lazarus

При запуске в интерфейсе программы мы вместо названий пунктов меню наблюдаем иероглифы:


Рис. 1. Первый запуск среды Lazarus после установки.

В общем виде командная строка должна выглядеть так:

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


Рис. 2. Запуск среды Lazarus после установки языковой локалии в русский текст.

При дальнейшем рассмотрении все же не отображаются русские символы в заголовках форм, и в некоторых других формах самой среды попрежнему отображаются иероглифы.


Рис. 3. Проблемы с отображением русских символов в заголовке форм

Сборка Lazarus

Для решения этих проблем необходимо пересобрать Lazarus с поддержкой необходимого интерфейса (gtk, gtk2, win32/win64, qt, carbon . ).

Для этого открываем меню Интерфейс->Настройка сборки Lazarus


Рис. 4. Окно «Настройка сборки Lazarus»

Переключившись на вкладку «Расширенные параметры сборки» можно настроить то, что мы будем cобирать, а что нет, и с использованием какого интерфейса.


Рис.5. Вкладка «Расширенные параметры сборки»

Сборка Примеров не является жизненно важной для среды разработки в целом, но занимает время. Так, что сборку примеров можно отключить, если они понадобятся их можно будет собрать позднее. Здесь мы выбираем gtk 2 и отключаем Примеры (Action = None).

После чего нажимаем «Собрать».

Ошибки в ходе сборки Lazarus

В ходе сборки может возникнуть ошибка:

/usr/bin/ld: cannot find-lgdk_pixbuf-2.0

/usr/lib/lazarus/ide/lazarus.pp(114,1) Error: Error while linking

Для решения проблемы необходимо установить пакет libgdk_pixbuf2.0_0-devel, который потребует установку следующих пакетов:

В ходе сборки может возникнуть ошибка:

/usr/bin/ld: cannot find-lgtk-x11-2.0

/usr/lib/lazarus/ide/lazarus.pp(114,1)Error: Error while linking

Для решения проблемы необходимо установить пакет libgtk+2.0_0-devel, который потребует установку следующих пакетов:

Заключение

После удачной сборки Lazarus перезапуститься. Закройте приложение и запустите его самостоятельно из Меню КДЕ, Разработка->Среды разработки, пункт меню Lazarus.


Рис.6. Окно среды Lazarus после сборки с gtk 2.

Источник

Error while linking lazarus linux

Поставил Lazarus. Попытка скомпилировать любой стандартный проект завершается ошибкой

Error: Error while linking

Как решить эту проблему?

Эта тема была разделена из темы «Lazarus стоит или не стоит»

в c:/program files/lazarus ?

ОС — Vista?
1. удалить
2. поставить в c:/lazarus

Перезапустил IDE, создаю новый Windows проект, теперь такая ошибка.

project1.lpr(1,1) Fatal: Invalid PPU-File entry: 0

Добавлено 27.04.09, 13:33
У консольного проекта тоже самое

volvo877

Проект -> Параметры проекта -> снять галку «Использовать manifest-файл для включения тем (только Windows)»

Еще, как вариант, удалить строку подключения ресурсного файла из файла проекта.

[оффтоп]З.Ы. Вот так восстают мертвые [/оффтоп]

Источник

unixforum.org

Форум для пользователей UNIX-подобных систем

  • Темы без ответов
  • Активные темы
  • Поиск
  • Статус форума

Lazarus (проблема с установкой)

Lazarus

Сообщение Jasha » 21.08.2009 15:23

Таких пакетов на диске нет. Найти не могу в Интернете. Помогите! Только дайте прямую ссылку на пакеты, а то с Инетом проблема. Да и есть мнение, что они еще десяток других пакетов за собой потянут. Поэтому включил —nodeps и поставил Лазарус. Даю команду build:

Это ошибка из-за того, что я установку двух пакетов проигнорировал или копать в другом направлении?

Re: Lazarus

Сообщение RasenHerz » 21.08.2009 16:17

Re: Lazarus

Сообщение Jasha » 21.08.2009 16:37

Re: Lazarus

Сообщение akdengi » 21.08.2009 18:05

Закажите лучше Edumandriva 2009.0 — там Лазарус работает на ура.

Вот список зависимостей, которые тянет пакет task-lazarus-gtk2 оттуда:

То есть вам это надо все поставить.

Или проще все-таки подключить репозиторий Edumandriva и установить этот метапакет — он еще сразу скомпилит в GTK2 окружении (можете для 2009.0 поставить вместо GTK2 окружение QT — метапакет там тоже есть_.

Re: Lazarus

Сообщение Jasha » 21.08.2009 18:12

Re: Lazarus

Сообщение akdengi » 21.08.2009 18:20

Re: Lazarus

Сообщение begin2009 » 21.08.2009 21:46

Это первое сообщение на форуме и хочу быть полезным, поэтому извините если напишу много.

Я лазарус ставил и на мандриву 2008 и 2009. Проблем не было. Мне кажется эти пакеты Вы просто не нашли. В тексте install написано для линукса (даю перевод)

Удостоверьтесь, что Вы установили X, gtk1 и gtk1-devel.

Fedora: yum устанавливает gtk +-devel gdk-pixbuf-devel gtk2-devel
Ubuntu:

Загрузите и устанавите FreePascal. Любым путем: rpm, tgz или ежедневный снимок.
Вы нуждаетесь по крайней мере fpc 2.2.2 (2.2.2 — устойчивая версия fpc, 2.3.1
версия экспериментальная).

Чтобы собирать лазаруса (LCL + IDE) перейдите в вашу распакованную папку исходных кодов лазаруса и сделайте:
[]$ make clean all

Вы не нуждаетесь «./configure» , и Вы не нуждаетесь, «make install» . Вы теперь имеете
уже полный лазарус. Вы можете начать IDE с «./lazarus».
«make install», под root’ом только скопирует файлы и установит некоторые ссылки на рабочий стол.

Это все стандартные пакеты и в Мандриве 2009 они есть. Все находятся в папке main на диске. Посмотрите установлены ли такие пакеты:
gtk+2.0-2.14.3-2mdv2009.0.i586.rpm
libgtk+1.2-1.2.10-50mdv2009.0.i586.rpm
libgtk+2.0_0-2.14.3-2mdv2009.0.i586.rpm
libgtk+2.0_0-devel-2.14.3-2mdv2009.0.i586.rpm
Кроме того обратите внимание, с какими правами Вы его устанавливали.

Если не помогло, то как вариант. В центре управления просмотрите в именах+описаниях все где встречается выражение «GTK». Таких пакетов не так много. Ставьте все, кроме тех, что явно относятся к другим конкретным программам. Мне такое глупое действие помогло с тем же лазарусом. Он у меня установился, но компилировать в бинарный файл программу не захотел и в сообщениях при компиляции то же встретились пакеты с пресловутым «GTK».

Если у Вас нет проблем с размером жесткого диска, то при установке мандривы, когда спросит: копировать ли содержимое диска, соглашайтесь. Тогда при установке пакетов при зависимостях задается вопрос, что-то вроде «для удовлетворения зависимости надо установить . » Остается только согаситься.

Посмотрите еще — соответствует ли Ваш fpc Вашему лазарусу. Пакет lazarus-0.9.10-0.i386.rpm старый, и какой fpc ему нужен я не знаю. У меня lazarus-0.9.27.19094-20090325.i386.rpm и он ставится только на fpc-2.2.5-20090326.i386.rpm. А на более старую версию не ставится.

Источник

Error while linking lazarus linux

Attid » 12.12.2006 18:44:20

в общем решил я попробывать откомпилировать приложение из под win32 для linux

для начало проверил компилирование в ком строке под вынь32
Код: Выделить всё c:\lazarus\fpc\2.0.4\bin\i386-win32\ppc386.exe -S2cgi -OG1 -TWin32 -gl -WG -vewnhi -l -Fu..\..\lazarus\components\UIB21\source\lib\ -Fu..\..\lazarus\lcl\units\i386-win32\ -Fu..\..\lazarus\lcl\units\i386-win32\win32\ -Fu..\..\lazarus\packager\units\i386-win32\ -Fu. -oacreport.exe -dLCL -dLCLwin32 acreport.lpr

все прекрасно значит соответственно надо получить
..\..\lazarus\lcl\units\i386-linux
..\..\lazarus\packager\units\i386-win32\ и т.д. как это сделать не понял,
скопировал из линукса

начал ругаться на не хватку модулей fpc скопировал все что нашел под линуксом в венду c:\lazarus\fpc\2.0.4\units\linux но счастья не настало сейчас компилировать пытаюсь строкой

Код: Выделить всё C:\lazarus\fpc\2.0.4\bin\i386-win32\ppc386.exe -S2cgi -OG1 -TLinux -gl -vewnhi -l -Fuc:\lazarus\components\UIB21\source\lib\ -Fuc:\lazarus\lcl\units\i386-linux\ -Fuc:\lazarus\lcl\units\i386-linux\gtk\ -Fuc:\lazarus\packager\units\i386-linux\ -Fuc:\lazarus\fpc\2.0.4\units\linux\ -Fuc:\lazarus\lcl\units\i386-linux -Fu. -oacreport -dLCL -dLCLgtk acreport.lpr
ругается на отсутствие модуля forms хотя в :\lazarus\lcl\units\i386-linux он присутствует

в общем как правильно получить каталоги с содержимым c:\lazarus\fpc\2.0.4\units\i386-linux \lazarus\lcl\units\i386-linux
и как правильно потом скомпилировать приложение под линь

divinusproject » 15.12.2006 15:45:59

в каталоге с исходниками fpc:
make OS_TARGET=linux CPU_TARGET=i386 build
потом
make OS_TARGET=linux CPU_TARGET=i386 install

для кросс-компиляции нужны будут binutils, брать здесь:
ftp://ftp.freepascal.org/fpc/contrib/cross/

Attid » 15.12.2006 18:05:16

Код: Выделить всё для кросс-компиляции нужны будут binutils, брать здесь:
ftp://ftp.freepascal.org/fpc/contrib/cross/

ээ а что-то под i386 там не видно или
File: binutils-2.15-win32-powerpc-linux.zip
подойдет ? и что с ними делать ??

divinusproject » 15.12.2006 22:16:49

из архива из папки i386-linux скопировать файлы в . \pp\bin\i386-win32\
их же скопировать в папку . \pp\bin\i386-linux\, переименовав из i386-linux-ar.exe в ar.exe и т.д.

собрать fpc с помощью make (см. выше)

после этого можно компилировать:
fpc -Tlinux test.pas

Если нужно компилировать в лазаре, то понадобятся библиотеки .so из линукса:
libpthread.so.0
libdl.so
libc.so
ld-linux.so.2
crtbegin.o
crtbeginS.o
crtbeginT.o
crtend.o
crtendS.o
crtn.o
crti.o
libgcc.a
libX11.so
libXi.so
libglib-1.2.so
libgmodule-1.2.so.0
libgdk_pixbuf.so
libgdk-1.2.so
libgtk-1.2.so
libXext.so
libm.so
libdl.so.2
libgmodule-1.2.so

Attid » 12.01.2007 19:36:31

делаю так:
c:\lazarus\fpc\2.0.4\fpc\compiler>make OS_TARGET=linux CPU_TARGET=i386 build

получаю
MAKE Version 5.2 Copyright (c) 1987, 1998 Inprise Corp.
Error makefile 13: Command syntax error
Error makefile 16: Command syntax error
Error makefile 17: Command syntax error
Error makefile 20: Command syntax error
и так до
*** 1613 errors during make ***

Sergei I. Gorelkin » 12.01.2007 20:17:25

Attid » 13.01.2007 16:10:11

о точно а слона я и не приметил 🙂

только получается мне прийдется тянуть 30 метров исходников fpc что не радует, а могу я скомпилиный fpc взять из под линуха ?

скачать скачал, теперь другая беда :
Код: Выделить всё c:/lazarus/FPC/2.0.4/bin/i386-win32/rm.exe -f *.s *_ppas.sh
make.exe[6]: Leaving directory `C:/lazarus/FPC/2.0.4/fpcsrc/rtl/linux’
make.exe[5]: Leaving directory `C:/lazarus/FPC/2.0.4/fpcsrc/rtl’
c:/lazarus/FPC/2.0.4/bin/i386-win32/make.exe -C C:/lazarus/FPC/2.0.4/fpcsrc/rtl
‘OPT=’ all
make.exe[5]: Entering directory `C:/lazarus/FPC/2.0.4/fpcsrc/rtl’
c:/lazarus/FPC/2.0.4/bin/i386-win32/make.exe -C linux all
make.exe[6]: Entering directory `C:/lazarus/FPC/2.0.4/fpcsrc/rtl/linux’
i386-linux-as —32 -o C:/lazarus/FPC/2.0.4/fpcsrc/rtl/units/i386-linux/prt0.o i3
86/prt0.as
process_begin: CreateProcess((null), i386-linux-as —32 -o C:/lazarus/FPC/2.0.4/
fpcsrc/rtl/units/i386-linux/prt0.o i386/prt0.as, . ) failed.
make (e=2): ═х єфрхЄё эрщЄш єърчрээ√щ Їрщы.
make.exe[6]: *** [prt0.o] Error 2
make.exe[6]: Leaving directory `C:/lazarus/FPC/2.0.4/fpcsrc/rtl/linux’
make.exe[5]: *** [linux_all] Error 2
make.exe[5]: Leaving directory `C:/lazarus/FPC/2.0.4/fpcsrc/rtl’
make.exe[4]: *** [rtl] Error 2
make.exe[4]: Leaving directory `C:/lazarus/FPC/2.0.4/fpcsrc/compiler’
make.exe[3]: *** [cycle] Error 2
make.exe[3]: Leaving directory `C:/lazarus/FPC/2.0.4/fpcsrc/compiler’
make.exe[2]: *** [compiler_cycle] Error 2
make.exe[2]: Leaving directory `C:/lazarus/FPC/2.0.4/fpcsrc’
make.exe[1]: *** [build-stamp.i386-linux] Error 2
make.exe[1]: Leaving directory `C:/lazarus/FPC/2.0.4/fpcsrc’
c:\lazarus\FPC\2.0.4\bin\i386-win32\make.exe: *** [fpcsrc/build-stamp.i386-linux
] Error 2″

Attid » 13.01.2007 17:31:27

ой я какую-то глупость написал стирать не буду , пусть все знают

попробывал просто пересобрать компилятор, все прошло удачно, и build и install вот только куда прошло я не понял :/

пока писал догодался посмотреть в c:\pp , хотя расчитывал что файлы изменятся в c:\lazarus\FPC\2.0.4\bin , что-то я наверно до сих пор не понимаю, но готов скачать все скомпилированое у добрых людей через рапиду или сильнее чтоли ткните меня где я не прав :/

Источник

Читайте также:  Postgresql install linux ubuntu
Оцените статью
Romtek