IF
Igor FedyaevSept. 5, 2017, 11:03 a.m.
Сборка 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?
Заранее сапибо.
We recommend hosting TIMEWEB
Stable hosting, on which the social network EVILEG is located. For projects on Django we recommend VDS hosting.Do you like it? Share on social networks!
AD
- Akiv Doros
- Nov. 12, 2024, 1:58 a.m.
C ++ - Test 004. Pointers, Arrays and Loops
- Result:50points,
- Rating points-4
m
- molni99
- Oct. 26, 2024, 11:37 a.m.
C ++ - Test 004. Pointers, Arrays and Loops
- Result:80points,
- Rating points4
m
- molni99
- Oct. 26, 2024, 11:29 a.m.
C ++ - Test 004. Pointers, Arrays and Loops
- Result:20points,
- Rating points-10
Last comments
Evgenii LegotckoiNov. 1, 2024, 12:37 a.m.
Fb3 file reader on Qt Creator Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
ИМ
Django - Lesson 064. How to write a Python Markdown extension Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
Игорь МаксимовOct. 5, 2024, 5:51 p.m.
QML - Lesson 016. SQLite database and the working with it in QML Qt Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
Qt Linux - Lesson 001. Autorun Qt application under Linux как сделать автозапуск для флэтпака, который не даёт создавать файлы в ~/.config - вот это вопрос ))
Now discuss on the forum
Evgenii LegotckoiJune 25, 2024, 1:11 a.m.
t
google domain [url=https://google.com/]domain[/url] domain [http://www.example.com link title]
tonypeachey1Nov. 15, 2024, 5:04 p.m.
NSProjectJune 4, 2022, 1:49 p.m.
IscanderCheNov. 1, 2024, 1:43 a.m.
Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…
ммм.. вот никогда не понимал, зачем делать сборку под 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(подскажите как?)
или собрать так хитро и таскать все бибилотеки с собой?(подскажите как?)