В попытках установить и настроить Lazarus можно разбить лоб и сломать клавиатуру, но теперь можно обойтись и без членовредительства. Большинство материала по установке среды основывается на советах с форумов, а так же материалов на иностранном языке, статей же описывающих алгоритм установки и «тюнинга» единицы. После недели кропотливых трудов представляю Вам статью по установке среды разработки Lazarus и настройке русского языка в ней. Установка проводилась в ОС Mandriva 2008 LAR Edition из rpm-пакетов. Статья стала результатом прочтения таких статей как:
Установка Lazarus и Free Pascal Compiler в Linux и Windows (26.08.2004 Смирнов Сергей)http://freepascal.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
volvo877
Перезапустил IDE, создаю новый Windows проект, теперь такая ошибка.
Добавлено 27.04.09, 13:33 У консольного проекта тоже самое
Romtek
Проект -> Параметры проекта -> снять галку «Использовать 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.
Загрузите и устанавите 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
ой я какую-то глупость написал стирать не буду , пусть все знают
попробывал просто пересобрать компилятор, все прошло удачно, и build и install вот только куда прошло я не понял :/
пока писал догодался посмотреть в c:\pp , хотя расчитывал что файлы изменятся в c:\lazarus\FPC\2.0.4\bin , что-то я наверно до сих пор не понимаю, но готов скачать все скомпилированое у добрых людей через рапиду или сильнее чтоли ткните меня где я не прав :/