Форум программистов, компьютерный форум, киберфорум
Кроссплатфор­менная разработка
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/18: Рейтинг темы: голосов - 18, средняя оценка - 4.67
 Аватар для FunProgrammer
6 / 6 / 4
Регистрация: 09.10.2016
Сообщений: 54

Создание кроссплатформенного приложения

10.01.2017, 07:39. Показов 3819. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как на QT скомпилировать приложение, которое работало бы под Windows и Linux?
На выходе получается x-executable файл. А нужно ещё чтобы exe был, который можно было бы запустить под windows.
Предлагает ли Qt сделать такую реализацию? Если да, то как это сделать?
PS я только начал осваивать эту тему
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.01.2017, 07:39
Ответы с готовыми решениями:

[Mono] Создание кроссплатформенного приложения
Доброго дня суток. Прошу извенить за наглость но все таки попрошу.Помогите сделать приложение которое написанно на c sharp...

Удалённая пошаговая отладка кроссплатформенного приложения
Сразу предупрежу, что мог некорректно сформулировать заголовок. Думаю меня поправят, если что :) Идея такая - на устройстве (доступа к...

Выбор базы данных для кроссплатформенного приложения
Всем привет. Я начинающий программист и знаю азы программирования и логики. Есть даже опыт программирования на таких языках, как с#, vba,...

9
Псевдослучайный
1946 / 1146 / 98
Регистрация: 13.09.2011
Сообщений: 3,215
10.01.2017, 14:30
Отдельный бинарник для каждой платформы.
0
331 / 283 / 78
Регистрация: 02.08.2016
Сообщений: 1,008
13.01.2017, 13:51
Как сказали выше, компилить для каждой платформы, либо установить qt на Linux и windows и компилить проект под каждой системой отдельно, либо использовать кросскомпиляторы, я под убунтой использовал mxe, ставится очень просто http://stackoverflow.com/quest... or-windows
Если нет желания складывать в папку с exe пачку dll, собирайте qt со статической линковкой например так http://stackoverflow.com/quest... -exe-in-qt
2
 Аватар для FunProgrammer
6 / 6 / 4
Регистрация: 09.10.2016
Сообщений: 54
14.01.2017, 12:44  [ТС]
Я скачал mxe-master.
Установил зависимости "apt-get install libtool-bin" для Ubuntu.

Build Qt 5 for Windows:

cd mxe && make qtbase

Вот этот пункт не совсем понятен
Что мне прописать в терминале?
0
331 / 283 / 78
Регистрация: 02.08.2016
Сообщений: 1,008
14.01.2017, 15:20
сначала клонируйте куда-нибудь репозиторий mxe командой
git clone https://github.com/mxe/mxe.git
мб сначала нужно будет установить git
Bash
1
apt install git
либо распакуйте архив mxe-master, так, чтобы у вас появился каталог mxe с примерно такими файлами внутри
Bash
1
docs  ext  LICENSE.md  log  Makefile  patch.mk  pkg  plugins  README.md  settings.mk  src  tools  usr
советую положить этот mxe в домашний каталог пользователя, под которым работаете, т.е.
Bash
1
mv mxe ~/
дальше перейдите в этот каталог
Bash
1
cd ~/mxe
и запустите сборку qt
Bash
1
make qtbase
сборка может идти долго, на моём пеньке длилась пару часов
P.S. проверьте на всякий случай, что есть пакет build-essential
2
 Аватар для FunProgrammer
6 / 6 / 4
Регистрация: 09.10.2016
Сообщений: 54
14.01.2017, 16:10  [ТС]
DevAlone, все пакеты есть.
Но при сборки qt выдаёт ошибку.
Вот скрины папки и ошибки
Миниатюры
Создание кроссплатформенного приложения   Создание кроссплатформенного приложения  
0
331 / 283 / 78
Регистрация: 02.08.2016
Сообщений: 1,008
14.01.2017, 16:14
Тогда удалите папку mxe-master и сделайте git clone https://github.com/mxe/mxe.git он там пишет, что это не git репозиторий
1
 Аватар для FunProgrammer
6 / 6 / 4
Регистрация: 09.10.2016
Сообщений: 54
14.01.2017, 18:55  [ТС]
DevAlone, о, теперь устанавливается

Добавлено через 2 часа 32 минуты
DevAlone, установилось.
Теперь как создавать проект, чтобы на выходе получилось два исполняемых файла?
0
331 / 283 / 78
Регистрация: 02.08.2016
Сообщений: 1,008
14.01.2017, 19:38
Лучший ответ Сообщение было отмечено FunProgrammer как решение

Решение

Цитата Сообщение от FunProgrammer Посмотреть сообщение
Теперь как создавать проект, чтобы на выходе получилось два исполняемых файла?
Добавить кросскомпилятор в qtcreator, зайди в tools -> options -> Build & run, открой вкладку compilers нажми add custom и заполни примерно так:

Пути могут немного отличаться. Дальше нажимай apply и переходи во вкладку qt versions, нажимай Add... и ищи файл qmake, у меня он был в /home/user/mxe/usr/i686-w64-mingw32.static/qt5 должно получиться так:

Опять apply и во вкладку Kits, там add и заполняй там все поля

Важно выбрать правильную версию qt, можно вернуться во вкладку qt versions и добавить нужной версии (win) после названия.
Дальше ОК, создаёшь новый проект(можно и уже существующему добавить нужный kit для компиляции) и выбираешь нужный компилятор(верхняя кнопка)
Название: 2017-01-14-19:33:20-screenshot.png
Просмотров: 119

Размер: 6.0 Кб
Должно компилиться.
2
 Аватар для FunProgrammer
6 / 6 / 4
Регистрация: 09.10.2016
Сообщений: 54
15.01.2017, 08:44  [ТС]
DevAlone, СПАСИБО .
Всё работает
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.01.2017, 08:44
Помогаю со студенческими работами здесь

Странный баг в шаблоне создания кроссплатформенного приложения(визуал студио)
Только представьте: жизнь без багов. Открываешь видео в яндексе на планшете...И!!! Представляете? Оно проигрывается! Да. Страницы не...

Выбор кроссплатформенного фреймворка
Добрый день, ищу фреймворк для создания кроссплатформенных (desctop,android,web) приложений на Java, наподобие libgdx (он правда заточен...

Разработка кроссплатформенного графического интерфейса?
Вопрос не много не в тот форум, но более подходящего не нашел. Как разрабатывается гуи на примере вот этого редактора...

JavaScript. Технология кроссплатформенного программирования
Мне нужна помощь. Нужно сделать 6 лабораторных работ на JavaScript (7-12), а я в Jave не разбираюсь никак. Методичку с лабами прилагаю....

Выбор 2d кроссплатформенного движка для игры
Здравствуйте! В данный момент я пишу игру на питоне. По мере продвижения, появилась идея сделать ее для Android/Ios. Также была проблема со...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru