как скомпилировать программу под Windows для Linux?

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

как скомпилировать программу под Windows для Linux?

Сообщение sermaxim » 26.07.2011 19:53:15

Наверное вопрос не новый, но ответа по форуму я так и не нашел. поиск честно говоря здесь очень сложный.

Программа замечательно работает под Windows и как же ее теперь скомпилировать для Linux?
sermaxim
новенький
 
Сообщения: 22
Зарегистрирован: 05.07.2010 03:56:34

Re: как скомпилировать программу под Windows для Linux?

Сообщение Xenar » 26.07.2011 20:28:19

Скомпилировать её в Lazarus запущенном в Linux.
Аватара пользователя
Xenar
постоялец
 
Сообщения: 158
Зарегистрирован: 08.06.2011 12:54:07

Re: как скомпилировать программу под Windows для Linux?

Сообщение shraibikus » 26.07.2011 20:33:15

Аватара пользователя
shraibikus
новенький
 
Сообщения: 36
Зарегистрирован: 22.09.2009 16:22:42
Откуда: Столица деревень

Re: как скомпилировать программу под Windows для Linux?

Сообщение sermaxim » 26.07.2011 20:33:58

этот метод понятен :)
а из под Windows возможно это сделать? путем дополнений в коде проекта?...
sermaxim
новенький
 
Сообщения: 22
Зарегистрирован: 05.07.2010 03:56:34

Re: как скомпилировать программу под Windows для Linux?

Сообщение shraibikus » 26.07.2011 20:50:26

В коде проекта вероятно придется вносить изменения, так как если, к примеру, был использован WinAPI, то программа не сможет быть собрана обычным путем для Linux.
(Мне лично всегда приходится использовать WinAPI при написании программ, хотя-бы для того, что-бы узнать где у нас %userprofile%. В Linux это нужно делать иначе).
А вот собрать программу под Windows для Linux не получится. Хотя-бы по тому, что у Windows своя ФС и у нее свои атрибуты файлов (известно, что "запускаемость" файлов под Linux определяется атрибутами, а под Windows - расширением .exe и прочими).

Хотя, теоретически, я думаю это конечно возможно (собрать бинарник ELF). Но это моветон :lol:
Примерно как вот здесь:
Человек спрашивает на форуме AltLinux, как запустить Delphi под Wine. И он это даже осуществил (лол). Так-же заметил тот факт, что у него вирус под Wine живет.
Аватара пользователя
shraibikus
новенький
 
Сообщения: 36
Зарегистрирован: 22.09.2009 16:22:42
Откуда: Столица деревень

Re: как скомпилировать программу под Windows для Linux?

Сообщение hinst » 26.07.2011 22:20:23

:idea: во-первых, для системных юзверьских папок, насколько я знаю, в фрипаскале запилены соответствующие функции, надо только поискать, они где-то в SysUtils или в FileUtil
:idea: во-вторых, почитайте fpc wiki, там сказано, что из-под линуха компилить виндовские исполняемые файлы можно, и есть даже подробная инструкция, как это сделать, а вот из-под винды компилить линуховские исполняемые фэйлы очень сложно (то есть, нельзя) потому, что они при сборки зависимые от линуховских каких-то специфических файлов дофига. Так-то. :!:
Аватара пользователя
hinst
энтузиаст
 
Сообщения: 781
Зарегистрирован: 12.04.2008 18:32:38

Re: как скомпилировать программу под Windows для Linux?

Сообщение ev » 26.07.2011 23:49:03

но ответа по форуму я так и не нашел

что хоть искал? ;)

Программа замечательно работает под Windows и как же ее теперь скомпилировать для Linux?

см. поиск по форуму и статьи на сайте на тему "кросскомпиляция"
ev
долгожитель
 
Сообщения: 1772
Зарегистрирован: 27.04.2005 23:19:06
Откуда: Москва

Re: как скомпилировать программу под Windows для Linux?

Сообщение shraibikus » 27.07.2011 18:13:28

hinst писал(а)::idea: во-первых, для системных юзверьских папок, насколько я знаю, в фрипаскале запилены соответствующие функции, надо только поискать, они где-то в SysUtils или в FileUtil

Это да. Есть SysUtils.GetUserDir, однако как нам в Windows узнать путь до папок: Рабочий стол, Мои документы, Recent и например Шаблоны (ну и многое другое)? Тут увы, приходится работать с WinAPI. Под Linux все немного иначе.
Аватара пользователя
shraibikus
новенький
 
Сообщения: 36
Зарегистрирован: 22.09.2009 16:22:42
Откуда: Столица деревень

Re: как скомпилировать программу под Windows для Linux?

Сообщение gNEV » 03.08.2011 16:10:32

Могу ошибаться, но вроде CodeTyphon позволяет производить кросскомпиляцию.
http://www.pilotlogic.com/sitejoom/index.php?option=com_content&view=article&id=96&Itemid=147
gNEV
новенький
 
Сообщения: 26
Зарегистрирован: 23.07.2010 14:20:06
Откуда: Санкт-Петербург


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 6

Рейтинг@Mail.ru