Кроссплатформенная компиляция приложения Qt - PullRequest
10 голосов
/ 05 января 2010

Я написал приложение на C ++, которое использует каркас Qt. Я хотел бы сделать это приложение доступным на разных платформах. Поскольку я использую Linux, у меня нет проблем с компиляцией кода для Linux. Вопросы:

Могу ли я скомпилировать свой код таким образом, чтобы он работал на Windows, Mac и т. Д.? Как уже было сказано выше, я работаю на компьютере с Linux и не могу установить все разные платформы.

Если это возможно, какие шаги требуются (простыми словами)?

Если есть какая-либо документация по этой теме, я с удовольствием прочитаю что угодно - просто укажите мне правильное направление

Спасибо!

Ответы [ 2 ]

8 голосов
/ 05 января 2010

Вы можете сделать это для Windows, но я не думаю, что вы можете что-то сделать для Mac.

Для Windows см. Эти две статьи:

Кросс-компиляция Qt4 / Win в Linux

Кросс-компиляция приложений Qt / Win в Linux

Также смотрите этот предыдущий вопрос переполнения стека .

4 голосов
/ 05 января 2010

С некоторыми трудностями - вам потребуется установить кросс-компиляцию для создания бинарных файлов Windows в Linux. Эта часть проста.

Затем вам нужно будет настроить Qt под кросс-компилятором. Учитывая, что Qt имеет ряд внешних зависимостей, я ожидаю, что это будет волосатым.

Короче говоря, я думаю, что вам лучше установить виртуальный экземпляр Windows внутри эмулятора, такого как VirtualBox .

Редактировать: Ах, Калеб даже указывает на учебники. Хороший.

...