Развертывание проекта Qt в Windows из Mac OSX

Я работаю над MAC OSX Snow Leopard и хочу развернуть свой проект на Windows.

Это настольное приложение Qt.

  1. Как создать файл .exe (+ другие зависимости, если они есть)
  2. Любой способ упаковать все .exe + dll в один пакет для установки

Примечание. Я бы предпочел не устанавливать Qt SDK в Windows и копировать в него файлы проекта, а затем создавать его.

Нужно решение для 1 и лучше, если вы ответите на 1 и 2 вопросы


person Rahul Reddy    schedule 31.05.2012    source источник
comment
Эм, вы переносите свой проект и исходники на свой компьютер с Windows и создаете там свое приложение? А что касается развертывания, в документации Qt есть достаточно информации: qt -project.org/doc/qt-4.8/deployment.html (включая информацию о конкретной платформе)   -  person Bart    schedule 31.05.2012
comment
@Bart Я бы не хотел этого делать   -  person Rahul Reddy    schedule 31.05.2012


Ответы (2)


Первый шаг относительно прост.

Перейдите сюда http://crossgcc.rts-software.org/doku.php и скачайте предварительно скомпилированный пакет MinGW (или найдите пакет mingw-w64 на sourceforge и скомпилируйте его самостоятельно, если вам нужно создать 64-битные исполняемые файлы).

Затем скомпилируйте все необходимые вам зависимости (или используйте готовые библиотеки win32).

Наконец, используйте make-файлы для сборки исполняемого файла win32 на вашем компьютере с MacOSX.

Второй шаг - это зависит. Я не слышал о каких-либо упаковщиках для OSX, способных создавать установщики .msi или .exe, но это не значит, что их нет. Возможно, может помочь какой-то кросс-компилированный NSIS (но если это сильно зависит от WinAPI, потребуются, по крайней мере, библиотеки WINE).

РЕДАКТИРОВАТЬ: похоже, что создание NSIS является приемлемым вариантом для упаковки установщика в OSX.

person Viktor Latypov    schedule 31.05.2012
comment
Спасибо за это, установил MinGW на OSX, но когда я компилирую программу, я получаю ошибки, так как не могу найти DLL QT, можете ли вы дать процедуру компиляции с использованием MinGW - person Rahul Reddy; 31.05.2012
comment
Я создавал свои собственные проекты (на основе OpenGL), используя именно эту сборку MinGW. Однако я не эксперт в Qt. Вы говорите, что используете .dll. Затем попробуйте найти библиотеки экспорта Qt для mingw. - person Viktor Latypov; 31.05.2012

Хорошо, после нескольких дней поиска и настройки я собрал решение своей проблемы и написал в наиболее сжатой форме для своих друзей, которые застряли в подобной ситуации, посетите Здесь

Вам понадобится

  1. mingw-get-inst
  2. Библиотеки Qt 4.8.2 для Windows (или выше)
  3. Ваш файл .proj (связанный .ui, .cpp, .h и т. д.)

и это двухэтапная процедура, сначала вам нужно загрузить и установить перечисленные выше 1 и 2 и настроить необходимую среду, а затем создать и построить целевую систему Windows.

person Rahul Reddy    schedule 10.06.2012