Простой способ кросс-компиляции приложения Qt с использованием Qt Creator? - PullRequest
0 голосов
/ 15 апреля 2011

Я очень новичок в этом C ++ и Qt Creator , я использую Qt Creator в Mac OS X. Существует ли простой способ компиляции для платформ Windows и Linux? В настоящее время я копирую исходный файл на компьютер с Windows (с помощью Qt) и компилирую его, что занимает много времени.

Есть ли команда или что-то, что может получить все 3 исполняемых файла одновременно?

Ответы [ 2 ]

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

Это не поддерживается "из коробки", и вы можете в конечном итоге возиться с различными вкусами

Я настоятельно рекомендую для такой цели:

- to use either centralised (svn) or distributed (git, hg) SCM
- to use continuus integration with 3 agents, each one in a different platform (can be VM or physical computer).  You can use hudson or cruise control

Таким образом:

- you develop locally, on whatever platform you prefer
- you push / commit / submit your changes
- the buildbox compiles on all platforms (while you can still work on the next feature)
- ideally, you run your unit tests as well
- once all builds on all platforms are finished, you got a status and a build on all targets

Это довольно полезно, когда вам нужно иметь дело с более чем одной версией Qt или компилятора: возвращаемое значение определенно стоит времени, потраченного на установку (и оно хорошо масштабируется)

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

Это далеко не тривиально, и Trolltech идея не понравилась (делая ее сложнее, чем должна быть).

Существует Кросс-компиляцияQt / Win Apps в Linux в Интернете, что поможет (для Mac могут отличаться только каталоги, команды должны быть одинаковыми).

После того, как вы сделаете кросс-компиляцию, вынужно создать ярлык для Qt Creator с пользовательским PATH, в котором каталог кросс-компилятора будет добавлен к остальной части PATH.Таким образом, вы можете убедиться, что он используется.Это не рекомендуется.

Почему бы просто не использовать правильно настроенную виртуальную машину?

...