0
Найти на сайте: параметры поиска

 

 

[РЕШЕНО] Lazarus-0.9.31 на компиляторе FPC-2.4.4 & L-Mint 11-Katya x64 edition

Здесь я расскажу Вам один из способов "прикрутить" Кате свежий релиз Lazarus и компиллятора.
  
Сообщений: 0
Доброго времени суток! smile
В этой теме не пойдёт речь о целесообразности использования FPC или Lazarus для написания приложений, каждый выбирает сам, в чём ему писать.
И я вовсе не претендую, на то что метод описанный ниже самый рациональный; просто описываю набор действий, после которых вышло у меня самого v
Вообще-то в Минте уже предусмотрена возможность простой установки, настройки и запуска старой версии среды с помощью команды sudo apt-get install lazarus (так система найдёт и установит все необходимые для работы версии пакетов самостоятельно и у Вас появится рабочий Lazarus 0.9.28, но стремимся мы не к этому joke ). Можно экспериментировать с добавлением необходимых репозиториев и установкой оттуда, но я хочу предложить Вам другой способ. Естественно,требуется внимательность и предельная осторожность, чтобы не сломать связи в зависимостях пакетов при установке, впрочем, если даже такое произошло всё поправимо и не стоит отчаиваться раньше времени. Справедливо отметить, что при попытке установки свежих версий приложений, система возмущается и утверждает, что в репозитории уже имеются старые версии пакетов, которые лучше проработаны для работы в этой ОС, на этом и съыграем. Если до этого у Вас уже была установлена старая версия Lazarus, необходимо предварительно удалить её: sudo apt-get autoremove lazarus. Но Важно оставить в системе старую версию компилятора FPC-2.4.0 с его конфигами, отточенного под данную версию ОС, поскольку при установке новой версии FPC, он вытащит настройки старой и применит их к себе. FPC-2.4.0 можно удалить позднее. Если в системе никогда не стоял Lazarus, то первым шагом выполняем команду:
1. sudo apt-get install fpc
2. Скачиваем отсюда Lazarus-inst-0.9.31.x86_64.zip архив, в котором лежат 2 пакета и исходники компилятора FPC 2.4.4: lazarus_0.9.31.32343-20110916_amd64.deb - сама ide, fpc-src_2.4.4-20110916_amd64.deb - сорцы; причём сами пакеты, я конвертировал с помощью из пакетов rpm, для них все зависимости удовлетворены, поэтому можно ставить без раздумий. В интернете, если покопаться, можно найти и другие версии *.deb пакетов этого релиза lazarus 0.9.31, только они заточены под Debian, и не все зависимости для них удовлетворены.
3. Устанавливаем пакет с сорцами из архива: fpc-src_2.4.4-20110916_amd64.deb.
4. Устанавливаем пакет Lazarus ide: lazarus_0.9.31.32343-20110916_amd64.deb

После этого набора действий среда разработки уже должна запуститься, отъискать весть необходимый перечень на вкладках окна первоначальной настройки(в левой его части не будет ни одного восклицательного знака красного цвета) в правой части на каждой из 3-х вкладок будут указаны пути, а ниже отметка "ОК". Далее среда вывалит кучу ошибок, регламентирующих, что данная установленная версия компилятора FPC не предназначена для работы в 64-разрядной ОС Linux. Жмём "игнорировать..." запускаемся.

5. Далее после первого запуска выходим из Lazarus ide и переходим к самому главному - замене компилятора. для этого в терминале выполняем исполняемый sell-скрипт из папки fpc скаченного архива. Наблюдаем следущее:
#./install.sh
This shell script will attempt to install the Free Pascal Compiler
version 2.4.4 with the items you select

Install prefix (/usr or /usr/local) [/usr] : /usr
Installing compiler and RTL for x86_64-linux...
Installing utilities...
Install Textmode IDE (Y/n) ? Y
Install FCL (Y/n) ? Y
Installing fcl-async
Installing fcl-base
Installing fcl-db
Installing fcl-extra
Installing fcl-fpcunit
Installing fcl-image
Installing fcl-json
Installing fcl-js
Installing fcl-net
Installing fcl-passrc
Installing fcl-process
Installing fcl-registry
Installing fcl-res
Installing fcl-web
Installing fcl-xml
Install packages (Y/n) ? Y
Installing a52
Installing aspell
Installing bfd
Installing bzip2
Installing cairo
Installing cdrom
Installing chm
Installing dbus
Installing dts
Installing fastcgi
Installing fftw
Installing fpgtk
Installing fpmkunit
Installing fv
Installing gdbint
Installing gdbm
Installing ggi
Installing gmp
Installing gnome1
Installing graph
Installing gtk1
Installing gtk2
Installing hash
Installing hermes
Installing httpd13
Installing httpd20
Installing httpd22
Installing ibase
Installing iconvenc
Installing imagemagick
Installing imlib
Installing ldap
Installing libcurl
Installing libgd
Installing libpng
Installing libsee
Installing libxml2
Installing lua
Installing mad
Installing modplug
Installing mysql
Installing ncurses
Installing newt
Installing numlib
Installing odbc
Installing oggvorbis
Installing openal
Installing opencl
Installing opengl
Installing openssl
Installing oracle
Installing pasjpeg
Installing paszlib
Installing pcap
Installing postgres
Installing proj4
Installing ptc
Installing pthreads
Installing pxlib
Installing regexpr
Installing rsvg
Installing sdl
Installing sqlite
Installing svgalib
Installing symbolic
Installing syslog
Installing tcl
Installing unzip
Installing users
Installing utmp
Installing uuid
Installing x11
Installing xforms
Installing zlib
Done.

Install documentation (Y/n) ? Y
Installing documentation in /usr/share/doc/fpc-2.4.4 ...
Done.

Install demos (Y/n) ? Y
Install demos in [/usr/share/doc/fpc-2.4.4/examples] :
Installing demos in /usr/share/doc/fpc-2.4.4/examples ...
Done.

Running on linux
Write permission in /etc.
Write permission in /usr/lib/fpc/2.4.4.
Directory /usr/lib/fpc/2.4.4/ide/text did not exist, attempting to create it now
Saved old compiler config to /etc/fpc.cfg.orig
Writing sample configuration file to /etc/fpc.cfg
Writing sample configuration file to /usr/lib/fpc/2.4.4/ide/text/fp.cfg
Writing sample configuration file to /usr/lib/fpc/2.4.4/ide/text/fp.ini

End of installation.

Refer to the documentation for more information.
Вот собственно и все ключевые моменты hoho последние строчки скрипта свидетельствуют о том, что конфиги с настройками перенесены, компилятор настроен на работу с Lazarus IDE. Дальнейший запуск Lazarus и работа будут проходить без ошибок, остаётся только вычистить из системы старую версию FPC-2.4.0.
В заключение хотелось бы только упомянуть о проблеме с поломкой связей в зависимостях пакетов при установке, если к кого такая случайно возникла. В моём случае помогла, после автоудаления всех пакетов Lazarus и FPC ручная зачистка файловой системы:
удалил каталоги:
usr\share\fpcsrc
etc\lazarus\

usr\bin\
lazarus-ide
lazbild
startlazarus

usr\bin\fpc (и прочие файлы, к нему относящиеся отсюда же)

usr\lib64\lazarus\
\usr\share
и в менеджере пакетов обновил зависимости.
затем выполнил шаг 1(см. выше), потом добавил к fpc оригинальные конфиги(выкладываю сюда: config.zip.html там по папкам раскидаете)
А далее всё пошагово, начиная с п.2 smile
PS: не судите строго, в линуксах я новичок...
Сообщений: 0
Здравствуйте. Подскажите, пожалуйста, как установить Free Pascal в Mint15?
Сообщений: 0
Артём Давидчук, http://fusharblog.com/installing-free-pascal-in-ubuntu/
Сообщений: 0
Спасибо, Periscop, за грамотный ответ smile
В начало страницы 
|
Перейти на форум: