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

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

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

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

Нет никакого пакета с ним в репозиториях. Кто-либо может дать мне некоторых о том, как использовать Cygwin на Ubuntu?

5
задан 6 March 2012 в 18:35

2 ответа

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

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

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

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

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

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

0
ответ дан 6 March 2012 в 18:35

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

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

0
ответ дан 6 March 2012 в 18:35

Другие вопросы по тегам:

Похожие вопросы: