2016-09-29 3 views
2

Я кодировал в Qt несколько лет, используя MSVC и QtCreator для Windows.Как развернуть кросс-платформенные приложения с Qt?

Теперь я решил перейти в среду Linux и продолжить разработку под Ubuntu. Затем я хочу скомпилировать результат на Windows-машине для исполняемого файла Windows, я не ожидаю никаких проблем, так как Qt-код будет независимым от платформы.

Итак, у меня есть все мои .cpp, .ui, .h, .pro и другие файлы на Ubuntu, я могу скомпилировать его из Qt Creator или с помощью командной строки, и теперь я тоже хочу развернуть для Windows. Как я могу продолжить? Я копирую все файлы на компьютере Windows каждый раз и открываю проект в QtCreator в Windows? Или я могу каким-то образом автоматизировать этот процесс, чтобы иметь возможность использовать, например. сетевую папку и избежать Windows Qt Creator, изменяя мой код, разработанный под Linux Qt Creator? Существует недостаток документации, когда дело доходит до кросс-платформенного развертывания, но это ключевая функция, которую рекламирует Qt повсюду.

Требуется ли редактирование какого-то кода? Каков наилучший подход в этом сценарии?

+0

«... сетевая папка» Нет, синхронизация кода между компьютерами - это то, для чего нужны системы контроля версий. – MrEricSir

+0

, поэтому я должен просто использовать git и получить последнюю версию в Win, а затем скомпилировать? Это все, что требуется (+, конечно, добавить dependecies libs)? –

+0

", поэтому я должен просто использовать git и получить последнюю версию в Win, а затем скомпилировать?" .. да ! – HazemGomaa

ответ

2

Использование контроля версий, например. git вы совершаете на Linux env, а затем проверяете и создаете вручную в Windows.

И путем установки непрерывной интеграции в Windows, например. Jenkins, Buildbot вы можете автоматизировать процесс сборки, чтобы, когда вы фиксируете контроль версий в Linux, CI автоматически создается в Windows.

Или вы можете use MXE to cross-compile on Linux for Windows.

Смежные вопросы