Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Создание программы на C++ для Win под Ubuntu  (Прочитано 4066 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн livello

  • Автор темы
  • Участник
  • *
  • Сообщений: 120
    • Просмотр профиля
Требуется сделать программу для Винды, но при этом хочется остаться в Ubuntu.
Как скомпилировать exe-файл находясь в Линуксе с тем, чтобы можно было тут же запустить его в wine?

Частная задача - программа для скрытого копирования истории аськи на флешку при автозапуске.
Может быть по реализации будут мысли?

Пока развернул eclipse под Убунтой и под Виндой.
Mint 19.1(18.04 x86_64) btrfs-zstd - root+home
fx8320@4.4Ghz\24Gb@1833\vega56@64\4Tb+240GSSD\34" 3440*1440

Оффлайн wl

  • Старожил
  • *
  • Сообщений: 1393
    • Просмотр профиля
Re: Создание программы на C++ для Win под Ubuntu
« Ответ #1 : 08 Февраля 2009, 12:24:35 »
Можно использовать mingw32

$ apt-get install mingw32 mingw32-binutils mingw32-runtime

Компилировать не g++, а i586-mingw32msvc-g++

Я так FFmpeg собираю.

Есть некоторые ограничения: не получится сделать ActiveX компонент, не получится использовать MFC, и gcc может не скомпилировать какой-то код, компилируемый в VisualStudio, т.к. в MSVC свой стандарт языка, не совместимый с С89.

В Эклипсе надо указать соответствующую Build Chain или написать свой Makefile.
« Последнее редактирование: 08 Февраля 2009, 17:36:49 от wl »
На свете феньки есть такие, брат Горацио, которых лохи просто не секут. (Шекспир, "Гамлет", вольный перевод)

Оффлайн Fullerene

  • Участник
  • *
  • Сообщений: 177
    • Просмотр профиля
Re: Создание программы на C++ для Win под Ubuntu
« Ответ #2 : 08 Февраля 2009, 13:46:30 »
Самый простой и тупой способ - поставить виртуалку с виндой. Зато точно проблем не будет.

Оффлайн wl

  • Старожил
  • *
  • Сообщений: 1393
    • Просмотр профиля
Re: Создание программы на C++ для Win под Ubuntu
« Ответ #3 : 08 Февраля 2009, 17:39:48 »
Отлаживать можно на винде с помощью remote debug и gdb.
Либо писать сразу кроссплатформный код, который будет работать и там, и там, и отлаживать в линуксе.
В сетке можно найти инструкции по использованию gdb для удаленной отладки, я так даже делал как-то, все возможно, но довольно неудобно.
На свете феньки есть такие, брат Горацио, которых лохи просто не секут. (Шекспир, "Гамлет", вольный перевод)

 

Страница сгенерирована за 0.03 секунд. Запросов: 26.