|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Создание исполняемого файла под Unix на Delphi
Добрый день!
Я пишу здесь не совсем как программист, поскольку в большей степени являюсь физиком или инженером. Просто время от времени расчётные программы пишу на Delphi, поскольку ни на чём, кроме него и Фортрана больше не умею, а очень удобно бывает начальные параметры вводить сразу в окошко, при необходимости по нажатию на кнопку считать среднее значение и т.д. Некоторое время назад мне перестало хватать мощности компьютера и я перешёл на многопроцессорный кластер в нашем институте. Кластер работал на какой-то версии Unix'а. Для этого я под Виндовсом переписал собственную программу в консольный вид и скомпилировал её с помощью плагина на Delphi - crosskylix. Получился исполняемый бинарный файл, который я сразу запускал на кластере по ssh-протоколу. Меня долго предупреждали, что такой способ запуска программ под Юникс вообще-то не является универсальным. И наконец этот день настал, когда поставили в кластер поставили новые ноды! Перестали запускаться даже старые проверенные программы. При этом всегда выдаётся следующая ошибка: Цитата:
И теперь я не понимаю, как мне выбраться из этой ситуации? Самый логичный вариант, это что-то поменять в настройках Crosskylix, но в Delphi он, такое ощущение, встроен просто как чёрный ящик. То есть надо пытаться установить новую версию этого плагина? Другой вариант, это пытаться компилировать проект прямо на кластере. Я такое делал несколько раз с проектами, написанными на С++. (При этом я на Си никогда не программировал и не умею этого делать.) Можно ли такое проделывать с проектами, написанными на Delphi? Буду очень благодарен любой помощи и совету, поскольку нахожусь в абсолютно тупиковой ситуации. |
Этот пользователь сказал Спасибо PhoeniX за это полезное сообщение: | ||
Potamophylax (11.03.2014)
|
#3
|
|||
|
|||
Спасибо!
А его можно установить именно под Windows, чтобы он выдавал под Unix? На месте работы у меня Linux есть только в виде Убунты на виртуальной машине, и туда внутрь ставить Lazarus очень бы не хотелось... |
#4
|
||||
|
||||
Поставить его на виртуалку всё таки придётся. Но писать можно и под Windows - главная идея Лазаруса "write once, compile everywhere". Под виртуалкой надо будет только собрать и протестировать готовый проект.
Оставайтесь хорошими людьми... VK id2634397, ds [at] phoenix [dot] dj |
Этот пользователь сказал Спасибо PhoeniX за это полезное сообщение: | ||
Potamophylax (12.03.2014)
|
#5
|
|||
|
|||
То есть если я хочу потом запускать результат сборки на кластере, то мне надо как-то и там будет установить Lazarus? Там своя операционная система, отличная от той, которая у меня в виртуальной машине...
И большая проблема сейчас, я не очень понимаю можно ли будет Lazarus запустить на кластере? Доступ к кластеру через программу диалога такую, как SecureCRT или Putty, с очень лаконичным интерфейсом. Как там эта среда будет отображаться? |
#6
|
||||
|
||||
Lazarus на кластере будет не нужен - программы, скомпилированные под другой ОС обычно запускаются нормально. Но для надёжности лучше узнать версию ОС на кластере и поставить аналогичную на виртуалке, дабы иметь схожую с реальной среду.
Раз есть доступ через PuTTY по SSH, можно выполнить cat /etc/issue и uname -a - это даст достаточную информацию о том, какая система установлена. Оставайтесь хорошими людьми... VK id2634397, ds [at] phoenix [dot] dj |
#7
|
|||
|
|||
Доброго времени суток!
я бы порекомендовал codetyphon (pilotlogic.com) , это лазарь, ток у него сразу есть кросскомпиляция практически во все поддерживаемые платформы. только при установке, после распаковки и ошибки, сначала собрать (fpc через CTC(CodeTyphonCenter)), потом bigIDE, потом загрузить свежие библиотеки и компоненты. там физические библиотеки, вроде бы, точно не скажу, есть. |