Как я могу использовать Cygwin под Ubuntu?

5

Я написал небольшое приложение для Ubuntu, и он отлично работает. Я заинтересован в кросс-компиляции его для Windows.

Я установил mingw32 из репозитория, и он очень хорошо компилирует простые файлы. Однако приложение, которое я хочу скомпилировать для Windows, использует какой-то определенный механизм UNIX - например, он использует файл sys / socket.h , а компилятор mingw утверждает, что он не может его найти.

Одним из решений является установка Cygwin на компьютере под управлением Windows и попробуйте выполнить компиляцию приложения с помощью Cygwin . К сожалению, у меня нет доступа к любой машине Windows , так как у меня нет копии этой системы. Было бы идеально, если бы я каким-то образом мог использовать Cygwin (с его библиотеками и заголовками) на моем Ubuntu для компиляции файла .exe.

В репозиториях нет пакета с ним. Может ли кто-нибудь дать мне информацию о том, как использовать Cygwin на Ubuntu?

    
задан Rafał Cieślak 06.03.2012 в 15:35
источник

2 ответа

3

Cygwin - это программа для Windows, которая позволяет запускать программы linux в окнах, поэтому не будет иметь смысл any , чтобы иметь ее в репозиториях.

Я подозреваю, что ваш единственный шанс на эту работу - запустить cygwin в вине.

Похоже, у вас есть два отдельных вопроса:

  1. Можно ли использовать запуск Cygwin под Ubuntu для проверки версии Windows, которую я пытаюсь построить?
  2. Как мне найти библиотеки окон для использования с mingw32 для замены библиотек linux, которые я использовал?

Как я сказал выше, для 1 да, вы должны иметь возможность запускать cygwin в вине для тестирования.

Вопросы 2 не связаны и должны быть перенесены на другой вопрос. (Для чего это стоит, я понятия не имею о ответе на 2).

    
ответ дан David Oneill 06.03.2012 в 15:48
источник
2

Вы пробовали вино?

В любом случае вы можете использовать Virtual Box и 90-дневную пробную версию Windows 7 , но только если ваше заявление не является коммерческим;)

    
ответ дан Marqin 06.03.2012 в 16:27