IF
Igor Fedyaev5 сентября 2017 г. 11:03
Сборка Qt / C++ проекта под Win из под Linux(centos)
Пытаюсь собрать проект (поставил mingw32 по гайду - но мпочему то ошибку выдает)
//Евгений я видел как вы делали релиз для mingw32 под win, но что то анологий я как то не пронаблюдал
https://www.easycoding.org/2014/04/26/sborka-staticheskix-prilozhenij-na-qt-dlya-windows-iz-linux.html
Ошибка вида:
Программа /home/admin/QtProject/build-001_exe-MinGW32-Release/release/001_exe отсутствует.
Моё понимание-что кросс платформу надо собирать из под компилятора MinGWN(N-разрядность системы)
И вот чуть чуть не понимаю, ядра же разные у платформ, как он все 3 системы отхватит за один раз????
Логично предположить что сборка будет различная для каждой платформы.
Подскажите пожалуйста Господа ГУРУ Qt что не так ?
как собратm(static) под:
win?
linux?
macOC?
Заранее сапибо.
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.Вам это нравится? Поделитесь в социальных сетях!
Комментарии
Только авторизованные пользователи могут публиковать комментарии.
Пожалуйста, авторизуйтесь или зарегистрируйтесь
Пожалуйста, авторизуйтесь или зарегистрируйтесь
AD
- Akiv Doros
- 11 ноября 2024 г. 14:58
C++ - Тест 004. Указатели, Массивы и Циклы
- Результат:50баллов,
- Очки рейтинга-4
m
- molni99
- 26 октября 2024 г. 1:37
C++ - Тест 004. Указатели, Массивы и Циклы
- Результат:80баллов,
- Очки рейтинга4
m
- molni99
- 26 октября 2024 г. 1:29
C++ - Тест 004. Указатели, Массивы и Циклы
- Результат:20баллов,
- Очки рейтинга-10
Последние комментарии
ИМ
Django - Урок 017. Кастомизированная страница авторизации на Django Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
Игорь Максимов22 ноября 2024 г. 11:51
Evgenii Legotckoi31 октября 2024 г. 14:37
Читалка fb3-файлов на Qt Creator Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
ИМ
Django - Урок 064. Как написать расширение для Python Markdown Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
Игорь Максимов5 октября 2024 г. 7:51
QML - Урок 016. База данных SQLite и работа с ней в QML Qt Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
Сейчас обсуждают на форуме
Mosquito Spray System Effective Mosquito Systems for Backyard | Eco-Friendly Misting Control Device & Repellent Spray - Moogo ; Upgrade your backyard with our mosquito-repellent device! Our misters conce…
Evgenii Legotckoi24 июня 2024 г. 15:11
t
google domain [url=https://google.com/]domain[/url] domain [http://www.example.com link title]
tonypeachey115 ноября 2024 г. 6:04
NSProject4 июня 2022 г. 3:49
IscanderChe31 октября 2024 г. 15:43
ммм.. вот никогда не понимал, зачем делать сборку под windows из-под linux...
Зачем самому себе усложнять жизнь, всё равно же придётся тестировать на windows потом, так в чём же проблема собрать под целевой платформой. Тем более, что такие сборочные пакеты всегда запаздывают от современного релиза.
Я ещё понимаю, когда под Андроид или под Raspberry Pi делают сборку не на целевой машине. Это логично... Но Win, MacOs, Linux на одном Linux...
Евгений,т.е. вы предлагаете собирать каждый раз на той операционной системе - на которой будет использоваться данная продукция?
Т.е. мне нужны Win Linux MacOS и под каждую систему под разрядность x32 x64 x86 = и того 9 сборок под системы и мне 9 виртуалок ставить под тесты ?)))
Я поищу - если найду - выложе отдельной статьёй.
Если как0то поможите буду только рад.
Вообще, обычно так и делают в большинстве случаев. Поскольку виртуалка слишком идеализированный вариант, и к слову не всё можно проверить. А вот по поводу Mac OS - это очень интересный вопрос. Как вообще можно вести разработку под систему, вообще не имея хотя бы одного живого девайса? Если у Вас на работе такая задача стоит, то ваши работодатели - сказочники в розовых очках.
В любом случае даже с разрядностью стоит учитывать то, что не все библиотеки одинаково хорошо работают с определённой разрядностью системы, а некоторые так вообще под 64 бита не работают. Тестировать в любом случае нужно на всех системах. Иначе - это фикция, а не работа.
моя ошибка, чёт задумался не о том.
я подсобрал статическое приложение под win с помошью mingw32, всё пытаюсь прикрутить mingw_x86_64 но как то очень туго идет,подкрутил из репозиториев centOs 7
получил ошибки:
:-1: error: cannot find -lQt5Widgets
:-1: error: cannot find -lQt5Gui
:-1: error: cannot find -ljpeg
:-1: error: cannot find -lpng
:-1: error: cannot find -lharfbuzz
:-1: error: cannot find -lglib-2.0
:-1: error: cannot find -lintl
:-1: error: cannot find -lQt5Core
:-1: error: cannot find -lpcre16
:-1: error: cannot find -lEGL
:-1: error: cannot find -lGLESv2
:-1: error: cannot find -lpthread
:-1: error: collect2: error: ld returned 1 exit status
Подскажите в чем проблеа(я думаю что не находит lib Qt библиотек)
Поставил x86_64-w64-mingw32 с официального сайта Qt - тот же эффект
А правда - как откомпилять исходники под IOS ? И как на какой-нибудь ipad залить для проверки?
Вообще... проблема в том, что mingw на 64 бита есть, но официально он в Qt не поддерживается, а поэтому все, кто занимается разработкой серьёзно, дружно кладут болт на него и компилируют с помощью MSVC, который идёт в составе Microsoft Visual Studio. А это значит, что нужна машина с Windows, с Microsoft Visual 2015, например, и Qt Creator с соответствующей сборкой Qt.
Я не знаю, с какого официального сайта Qt ставилась MinGW на 64 бита, но на странице загрузок Qt нет сборки Qt для MinGW 64 бита, поэтому я считаю, что и официальной поддержки его нет.
Я вообще не знаю ни одного разработчика, которые разрабатывают под Mac не имея Mac. Есть, конечно, вариант с установкой виртуалки на VmVare, слышал я про такое, но это тоже из области создания проблем самому себе.
Т.е. для реализации на платформы:
-linux
-win
Лучше всего использовать релиз под компилятором MSVC и под win
тогда вопрос еще один такой
Если я собираю приложение для использовани на другом компе то мне нужно:
собрать static верисю(сделал для win из под linux)-но почему то под linux из под linux не смог подсобрать.....Компилятор GCC(подскажите как?)
или собрать так хитро и таскать все бибилотеки с собой?(подскажите как?)