Как скомпилировать и собрать очень простое приложение Linux Gnu для Windows, используя Mingw или Cygwin? - PullRequest
1 голос
/ 26 апреля 2011

Я бы хотел портировать существующее приложение Linux из простого источника C / C ++ Код для Windows XP / Vista / 7 точно такой же функциональности, чтобы иметь, не теряя несколько модулей здесь и там и т. д. Основные коды хороши для сборки, но проблема в том, у приложения, которое я буду портировать, есть другие зависимости Linux.

Вопрос. Как перенести код C / C ++, имеющий зависимости от других библиотек, на Система Windows? Используя MinGW. Есть ли IDE, где я могу это сделать? Или первый из Все, что мне нужно, чтобы найти зависимые библиотеки. И, наконец, построить основной приложение?

Можно ли посоветовать привет мир для такого применения или ссылки? на любой ресурс, который действительно работает. Потому что я попробовал себя и потерпел неудачу построение других зависимостей с использованием MinGW. Продолжение:

  1. установка Cygwin

    1. http://cygwin.com/setup.exe
    2. C: / Cygwin
    3. убедитесь, что проверили все gcc / g ++ / svn / wget и т. Д. *
  2. установить apt-cyg (хорошо, если это было по умолчанию)

    wget rawgit.com/transcode-open/apt-cyg/master/apt-cyg
    install apt-cyg /bin
    
  3. понял, что это связанные библиотеки для ваших приложений

    apt-cyg install libxml2 iconv bison flex pkg-config
    
  4. установка приложений Linux на приложения Windows

    wget site/download/staffs
    tar xvfz staffs.tar.gz # your time saver apps
    ./configure
    make
    make install
    

Ответы [ 2 ]

3 голосов
/ 26 апреля 2011

MinGW по своей природе минималистский;он старается не брать с собой багаж.Похоже, вы на самом деле хотите багаж, и в этом случае вместо использования MinGW вы должны использовать Cygwin , который эмулирует / реализует многие системные вызовы и библиотеки UNIX в Windows.Там есть весь набор инструментов GNU, и много раз вы можете просто запустить ./configure и make, и все работает отлично.

1 голос
/ 26 апреля 2011

Запуск на эмуляционном слое (хорошее предложение) поможет вам быстро, но это будет неоптимальным.

В зависимости от ваших требований к производительности, вам может потребоваться переоборудование приложения для замены кода, зависящего от Linux, на переносимые альтернативы, такие как Boost или другой код переносимой библиотеки, или собственный заменяющий код для Windows.

...