Установите последнюю версию Indy 10 на Delphi 2009 - PullRequest
5 голосов
/ 31 мая 2009

Существует ли пошаговое руководство по обновлению компонентов Indy 10 в Delphi 2009?

Я прочитал тему удаления и имею последнюю сборку (IndyTiburon.zip). Однако, похоже, нет никаких инструкций по установке.

Если вы достигли этого, пожалуйста, поделитесь подробностями.

Редактировать: мне удалось установить пакеты, связавшись с разделом "require" в dclIndyProtocols120 и dclIndyCore120.

По существу удалил все зависимости пакетов Indy из раздела "Требуется" и просто использовал путь к библиотеке для разрешения проблем. Добавлены .. \ Lib \ Core, .. \ Lib \ System и .. \ Lib \ Протоколы к пути Lib. Пришлось оставить dclIndyProtocols120 в обязательном порядке для dclIndyCore120, так как без него он не установится.

Все 3 пакета скомпилированы (включая IndySystem120) и, похоже, теперь работают нормально.

Это должно быть проще для пользователей D2009. Мне пришлось обновить, чтобы устранить ошибку SMTP в Indy ( см. Ссылку ).

Ответы [ 3 ]

1 голос
/ 09 июля 2010

На на этот вопрос есть более удовлетворительный ответ.

0 голосов
/ 31 мая 2009

Один IIRC должен скомпилировать ядро ​​системы и протоколы в этом порядке.

Более того, пакет - это .BPL и .DCP. Таким образом, вам, вероятно, придется скопировать .bpl и .dcp в этот каталог в обычном случае. .BPL - это то, что нужно для запуска программ, но для компиляции чего-то, использующего .BPL (статически), вам также нужен .dcp.

Но для Indy caseafaik это не сработает, поскольку для него также нужны файлы include, поэтому вам необходимо добавить все их пути к пути к библиотеке.

IIRC состоит в том, что Delphi (по крайней мере, версии, которые я знаю) не добавляет каталоги в пути при установке, и всегда нужно добавлять пути к каталогам с помощью .dcp или .dcu вручную.

(в отличие от Lazarus, который создает список каталогов из установленных пакетов. Но частично это, возможно, также исправляет отсутствие чего-то похожего на .dcp и, как правило, более ориентировано на источник)

Обратите внимание, что у меня нет D2009, это всего лишь опыт из общей ручной компиляции Indy.

0 голосов
/ 31 мая 2009

Для всех версий до D2009 вы можете использовать скрипт Fulldx.bat для перекомпиляции пакетов, а затем просто открыть файлы BPL в (например, Indy-10.5.5 \ D6 \ dclIndyCore60.bpl и Indy-10.5.5 \ D6 \ dclIndyProtocols60.bpl) в диалоговом окне пакетов Delphi 2009 IDE. Теперь, с Delphi 2009, есть FullD12.bat, но он ничего не делает.

Мое простое решение - создавать компоненты Indy только во время выполнения. Я добавляю Indy Tiburon Core, System и Protocols к пути поиска проектов, а также использую Apache Ant со сценарием сборки для запуска компилятора для окончательной сборки.

...