Kylix умер, но дело его живёт. Сейчас я раскажу, как можно писать приложения, которые можно компилировать как под Windows, так и под Linux. Общую методику можно прочитать в книжках по Delphi 7 в разделе про CLX приложения. Здесь же мы разберём, как компилировать такие приложения прямо в Delphi, не устанавливая ни Linux, ни Kylix. Впрочем, линукс всё равно потребуется для тестов. Но для этого достаточно даже LiveCD, например knoppix. Речь пойдет о CrossKylix. Вещица не новая - 6 лет ему уже. Но вышла новая версия, что и натолкнуло на создание небольшого описания на русском.
Первым делом нам потребуется, как ни странно, Delphi :)
Идеально для этого подходит Delphi 7. Delphi 6 тоже сойдет.
Если вы не собираетесь использовать визуальное программирование, а создавать только консольные приложения, то сгодится любая версия от 2005 до 2009. 2010 не годится.
Далее потребуется образ диска Kylix 3. Сам Kylix мы ставить не будет. Из образа нам нужен только компилятор.
Третья составляющая - CrossKylix. Как раз он и позволяет запускать компилятор кайликса в Windows.
После того, как все это у нас в наличии, начинаем.
Если дельфи еще не установлен - ставим.
Монтируем iso образ с Kylix в виртуальный привод с помощью Daemon Tools Lite, или любого другого эмулятора виртуальных дисков. (Теоретически возможен вариант - просто распаковать образ раром, но не проверял).
Устанавливаем CrossKylix. При установке он попросит указать диск с Kylix. Указываем. Инсталлятор сам заберет необходимые для компиляции файлы из дистрибутива.
В меню пуск ищем папку CrossKylix, запускаем Install CrossKylix Delphi IDE Plugin.
Внимание! Плагин будет установлен в версию дельфи по умолчанию! Если дельфи у вас несколько, и ставить хотите в другую версию, то запустите дельфи и установите плагин вручную - он в папке кросскайликса ideplugin\crosskylix.dpk
При установке плагина откроется окно настроек и спросит местонахождение кросскайликса. Говорим, куда его установили, все сохраняем и закрываем.
Всё. Установка завершена. Теперь мы готовы создавать наш первый Linux проект.
Запускаем дельфи. Жмем на кнопку New Item. Выбираем CLX Application.
Подробнее про CLX можно прочитать в книжках по Delphi 7. Например в этой.
Можно покидать на форму несколько компонент. К сожалению, набор их не так велик и сторонних CLX компонент довольно мало.
Можно скомпилировать и запустить наше приложение. Оно вполне хорошо чувствует себя под Windows. С отладкой проблем не будет.
Чтобы скомпилировать приложение под линукс, нужно сначала сохранить всё.
Далее идем в меню Project и в самом низу выбираем Compile with CrossKylix.
Если ошибок нет, в папке с программой появится бинарник с именем проекта, но без расширения. Это и есть готовое приложение под Linux.
Кроме CLX приложений, можно также создавать консольные приложения, и прочие, не использующие WinAPI.
Сразу отвечу на вопрос: "Можно ли перекомпилировать мою программу под линукс?" - Нет! Скомпилировать под линукс можно только CLX и консольные приложения, не использующие WinAPI. VCL приложение не скомпилируется. По крайней мере без превращения его в CLX проект, что возможно но не тривиально.
Нет никакого совпадения - тут же написано, что вышла новая версия, что и натолкнуло на создание инструкции.
Что касается ссылки на оффсайт - она в тексте так же присутствует.
Что касается лазаруса - не проще. Лазарус - такая же альтернатива, как и CLX. Чем-то лучше, чем-то хуже. Но в целом те же лапти, только в профиль.
идеально для этого подходит Delphi 7. Delphi 6 тоже сойдет.
Если вы не собираетесь использовать визуальное программирование, а создавать только консольные приложения, то сгодится любая версия от 2005 до 2009. 2010 не годится.
Попробовал на Delphi 2007. Вполне заработало. Была небольшая проблема с отсутствием cfg в проектах, но решил копированием из bin dcc32.cfg и переименованием в .cfg
Потом компилятор CrossKylix ругнулся на неправильные опции, их поудалял (в Code Editor студии нажал Ctrl+O O, и убрал непроходящие опции). Конечно, надо еще поразбираться какие опции вместо них написать.
На D7 сделал, и в правду работает. Запустил на ubuntu готовое приложение, интерфейс корявый пипец.) На Slax уже лучше, но диалог выбора папки, древний, в стиле win98 )
если при запуске из консоли пишет undefined symbol: initPAnsiStrings
то не хватает библиотеки libborqt-6.9.0-qt2.3.so
тогда надо взять этот файлик, переименовть его в libborqt-6.9-qt2.3.so и положить рядом с бинарником.
если при запуске из консоли пишет undefined symbol: initPAnsiStrings
то не хватает библиотеки libborqt-6.9.0-qt2.3.so
тогда надо взять этот файлик, переименовть его в libborqt-6.9-qt2.3.so и положить рядом с бинарником.
проблема решилась с помощью файла libborqt-6.9-qt2.3.so
FireMonkey - Всё работает отлично. Следуйте инструкциям.Появился...
respond - I received my first credit loans when I was very young...
Неужели это так сложно...[img]http://i38.fastpic.ru/big/2012/051...
бля..меняю это уже достало зачем писать херню ....у меня 2010 ...
Спасибо, все круто. Только одно жаль - кряка нет.В прилагаемом D...
Я на этой проге фейки пишу кому надо обращайтесь)
Подскажите как зарегистрировать Delphi XE2.
Еще вариант - [code]procedure TForm1.Button1Click(Sender: TObjec...
Lite версии - Help Me! Какая версия лучше?