IF
Igor Fedyaev5. September 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
Stabiles Hosting des sozialen Netzwerks EVILEG. Wir empfehlen VDS-Hosting für Django-Projekte.Magst du es? In sozialen Netzwerken teilen!
Kommentare
sf
- sdfsdfkp fgskpgokspdog
- 14. Oktober 2024 15:09
C++ - Тест 004. Указатели, Массивы и Циклы
- Ergebnis:90punkte,
- Bewertungspunkte8
МВ
- Максим Васильев
- 2. Oktober 2024 04:14
Qt - Тест 001. Сигналы и слоты
- Ergebnis:68punkte,
- Bewertungspunkte-1
ЛС
- Лев Семенов
- 30. September 2024 11:04
C++ - Тест 001. Первая программа и типы данных
- Ergebnis:53punkte,
- Bewertungspunkte-4
Letzte Kommentare
Fb3-Dateileser auf Qt Creator Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
ИМ
Django – Lektion 064. So schreiben Sie eine Python-Markdown-Erweiterung Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
Игорь Максимов5. Oktober 2024 07:51
QML - Lektion 016. SQLite-Datenbank und das Arbeiten damit in QML Qt Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
Qt Linux - Lektion 001. Autorun Qt-Anwendung unter Linux как сделать автозапуск для флэтпака, который не даёт создавать файлы в ~/.config - вот это вопрос ))
АК
Qt WinAPI - Lektion 007. Arbeiten mit ICMP-Ping in Qt Без строки #include <QRegularExpressionValidator> в заголовочном файле не работает валидатор.
Анатолий Кононенко5. Februar 2024 01:50
Jetzt im Forum diskutieren
добавить qlineseries в функции Пользователь может получить любые разъяснения по интересующим вопросам, касающимся обработки его персональных данных, обратившись к Оператору с помощью электронной почты https://topdecorpro.ru…
ИМ
Реализация навигации по разделам Спасибо Евгений!
Игорь Максимов3. Oktober 2024 04:05
Indian Food Restaurant In Columbus OH| Layla’s Kitchen Indian Restaurant If you're looking for a truly authentic https://www.laylaskitchenrestaurantohio.com/ , Layla’s Kitchen Indian Restaurant is your go-to destination. Located at 6152 Cleveland Ave, Colu…
КГ
Не запускается программа на Qt: точка входа в процедуру не найдена в библиотеке DLL Написал программу на C++ Qt в Qt Creator, сбилдил Release с помощью MinGW 64-bit, бинарнику напихал dll-ки с помощью windeployqt.exe. При попытке запуска моей сбилженной программы выдаёт три оши…
Кирилл Гусарев27. September 2024 09:09
при создании qml проекта Kits есть но недоступны для выбора Поставил Qt Creator 11.0.2. Qt 6.4.3 При создании проекта Qml не могу выбрать Kits, они все недоступны, хотя настроены и при создании обычного Qt Widget приложения их можно выбрать. В чем может …
ммм.. вот никогда не понимал, зачем делать сборку под 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(подскажите как?)
или собрать так хитро и таскать все бибилотеки с собой?(подскажите как?)