Написал программку под линукс. Как ее перекомпилить чтоб получить рабочий exe под win32. Обновляет софт в устройстве, а c линуксом заказчик не дружит.
Запустить винду в виртуальной машине и скомпилировать там. Ваш К.О.
gazpar
Mar 18 2016, 13:39
Цитата(scifi @ Mar 18 2016, 12:38)
Запустить винду в виртуальной машине и скомпилировать там. Ваш К.О.
Отличный ответ)
А так, это элементарщина, гуглящаяся за 2 минуты.
viakon
Mar 23 2016, 11:21
Цитата(gazpar @ Mar 18 2016, 18:39)
Отличный ответ)
А так, это элементарщина, гуглящаяся за 2 минуты.
Гугл выдает кучу навоза, замаялся в ней копатся. Не все так просто оказалось, работа с сокетами и памятью отличается для вин и линукса. Просто перекомпилить, без модификации исходника не получается.
scifi
Mar 23 2016, 11:28
Цитата(viakon @ Mar 23 2016, 14:21)
Гугл выдает кучу навоза, замаялся в ней копатся. Не все так просто оказалось, работа с сокетами и памятью отличается для вин и линукса. Просто перекомпилить, без модификации исходника не получается.
Я так понимаю, в том числе для этого и сделан Cygwin.
Нет, не то. MinGW не даёт POSIX API - а именно этого автор хочет. Для этого есть Cygwin. Да они и сами прямо так и пишут:
Цитата
MinGW, being Minimalist, does not, and never will, attempt to provide a POSIX runtime environment for POSIX application deployment on MS-Windows. If you want POSIX application deployment on this platform, please consider Cygwin instead.
viakon
Mar 25 2016, 07:22
Цитата(scifi @ Mar 23 2016, 16:28)
Я так понимаю, в том числе для этого и сделан Cygwin.
Да, это именно то что надо. Exe требует наличия cygwin1.dll. Всем спасибо!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.