Как я могу развернуть приложения Qt в других системах? - PullRequest
1 голос
/ 19 сентября 2011

Я новичок в C ++ и Qt, но мне удалось создать простую тестовую программу, и мне было интересно, как я могу развернуть ее в других операционных системах? Прямо сейчас я на Mac, так как я могу заставить его работать на моем ПК? Я попытался найти ответы на некоторые вопросы, но единственные ответы, которые я видел, это как их развернуть в Windows Спасибо за помощь.

Ответы [ 4 ]

1 голос
/ 19 сентября 2011

Самый простой способ - это запустить Windows как-нибудь, скомпилировать и построить там дистрибутив.Вы можете использовать виртуальную машину (VMWare / Parallells, медленную) или двойную загрузку (быстрее) или отдельный компьютер с Windows в целом.

Виртуальная машина - это хорошая вещь, которую вы всегда можете иметь, когда хотите протестировать свое развертывание., так как легко стереть машину и перезапустить установку.

Используя qt qmake, вы достаточно легко выполните сборку на других ОС: или (или используете Qt Creator).

Существует также возможность использования инструментов CMake / CPack, поскольку они дают вам файлы для сборки в любом месте, а также многоплатформенную упаковку с одним файлом конфигурации.

1 голос
/ 19 сентября 2011

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

Существует несколько загрузчиков, которые выполняют (условную) установку библиотеки в зависимости от потребностей вашего приложения.Не случайно есть ссылка.Но ребята на Qt Center Forum , вероятно, могут дать вам больше информации.

(Имейте в виду, что C ++ / Qt - это не Java - нет байт-кодов - его нужно скомпилировать длякаждая отдельная архитектура, где вы хотите его запустить.)

0 голосов
/ 19 сентября 2011

Я использую Qt SDK под wine для кросс-компиляции моих программ для Windows из Linux.

qmake использует целевые спецификации, то есть "mkspec", как они их называют.Таким образом, в теории, должно быть возможно использовать кросс-компиляторы.Но, к сожалению, все мои попытки использовать кросс-компилятор mingw с пользовательским mkspec провалились.Мне удалось скомпилировать приложение, но полученный .exe не запустился.Нужно сделать слишком много правильных вещей, так что вы всегда будете пропускать одну или две.

Как указали другие, возможно, самый простой способ - установить Qt SDK на целевую машину или установить Wine, если Windowsваша единственная забота, и сделайте компиляцию там.

0 голосов
/ 19 сентября 2011

Вы можете сделать это с кросс-компиляторами, но, по моему опыту, гораздо проще построить его на целевой платформе, так как вы можете протестировать приложение в Qt, чтобы убедиться, что нет никаких проблем. Кроссплатформенность не всегда означает идеальное для разных платформ.

...