Что могу сказать: довольно неплохо. Но привык работать с Indy в сети, а тут - нема.
Ну - не беда, поставим. Скачал. Открыл. Не встаёт. О как!
Гугл рулез.
Понаходил кучу разных рецептов, как поставить Indy! И это скопиравоть туда, и то переименовать, и там прописать то-то, а другие говорят другое прописывать, а им противоречат остальные и утверждают что оно ваще не работает... Само по себе - это признак существующей проблемы. Что-то тут не здесь.
Да, забыл сказать: у меня Win XP-32.
Начал разбираться сам.
1. Разработчик Indy отдаёт нам всё в одном флаконе, как "компонент". Причём - компонент для Лазаря. Поэтому что-то куда-то "отдельно" копировать - совершенно бессмысленно. Если бы разработчик решил, что надо прописывать код по частям, то так бы и отдавал нам своё детище: один zip - для FPC, другой - для Лазаря, и т.д. Но zip-то - один!
Поэтому класть "весь" компонент надо в обычное нормальное место - lazarus\components.
И когда вы встречаете рецепты установки Indy с перетаскиванием частей в разные места или, не дай бог, "создать папку save и скопировать туда...", а потом "скопировать и заменить туда ещё...", а потом... То можете смело посылать всех в сад.
2. Разработчик Indy предоставляет нам готовый пакет indylaz.lpk, заметьте - "готовый", т.е. в нём уже всё прописано и всё настроено.
Когда встречаются "руководства" по прописыванию в пакете каких-то путей, то реакция должна быть та же: все - в сад.
3. Если пакет "не встаёт" или компоненты глючат в IDE, то диагноз один: Лазарь болен, надо лечить.
Краткий рецепт "нормальной" установки Indy.
1. скачать zip и разархивировать пакет в lazarus\components
2. перейти в папку компонента, в папку FPC
3. сделать make
4. сделать make install
5. открыть Лазаря, открыть пакет - indylaz.lpk
6. сказать - компилировать
7. сказать - установить
8. дождаться пересборки Лазаря и перезапуска его
9. пить пиво и наслаждаться Indy
Повторюсь, если - "не встаёт" или компоненты глючат в IDE, то диагноз один: Лазарь болен, надо лечить.
Но есть тонкости. По поводу лечения Лазаря чуть позже набросаю схему. Но даже на больном Лазаре Indy можно благополучно поставить.
А теперь нормальный способ установки Indy10 даже на больном Лазаре, проверенный в 0.9.31 и в 1.0.8.
1. Качаем zip и разворачиваем его в lazarus\components c именем, например, indy-10.2.0.3 (можно назвать и просто indy, не имеет значения), так чтобы внутри этой папки были файлы README, COPYING и прочие, и папки fpc и lazarus.
1.1. Если zip файл не открывается с 7-Zip, то WinRAR его прекрасно кушает.
2. Смотрим имя папки, где в Лазаре лежат проги fpc.exe и make.exe. Допустим, это C:\lazarus\fpc\2.6.2\bin\i386-win32.
3. Смотрим имя папки, где у Лазаревого FPC хранится "units". Допустим, это C:\lazarus\fpc\2.6.2.
3. Заходим внутрь папки компонента (из п.1 - indy-10.2.0.3) и рядом с README создаём пустой файлик install.cmd. Имя не имеет значения, расширение - .bat или .cmd. Открываем install.cmd в текстовом редакторе и пишем тудыль магические словеса:
- Код: Выделить всё
cd fpc
rem ----- из пункта 2: -----
set path=C:\lazarus\fpc\2.6.2\bin\i386-win32;%PATH%
rem ----- из пункта 3: -----
set INSTALL_PREFIX=C:\lazarus\fpc\2.6.2
make clean all
make install
pause
Все rem-ы можно выбросить, они приведены для понимания путей. В строках "set path=" и "set INSTALL_PREFIX=" надо подставить свои конкретные пути из п.2 и п.3. Пути C:\lazarus\fpc\2.6.2\bin\i386-win32 и C:\lazarus\fpc\2.6.2 показаны для примера.
4. Сохраняем файл install.cmd и ... Запускем его!
5. Смотрим ... выполняется ... ждём завершения ... заверщилось - жмём клавишу Энтер. УДАЛЯЕМ файл install.cmd: нефик ему там больше делать.
6. Открываем Лазаря, открыть пакет - lazarus\components\indy-10.2.0.3\lazarus\indylaz.lpk, сказать - компилировать, дождаться завершения, сказать - установить, дождаться пересборки Лазаря и его перезапуска.
7. Пьём пиво и наслаждаемся Indy
Комментарий.
Понятно, что поиск имён папок с make.exe и units можно автоматизировать в скрипте установки, это не проблема. Но моя цель была не дать какой-то прибабах в виде лекарства, а объяснить в чём причина проблем и в чём смысл установки.
Удачи.