Исправление S9, (текущая версия) :
Чёт я немного не догоняю (или много) Я установил Qt из репозитория на этот i.MX6 компьютер, Qt поставился версии 5.5.1, что вполне сойдет. Теперь, если я на Windows-ПК (или Linux-ПК в VirtualBox) хочу писать для него приложение, то делал что:
Пробую собрать qmake я скачиваю исходный код Qt 5.5.1 (файл qt-everywhere-opensource-src-5.1.1, взятый отсюда) Как понимаю, надо просто вызвать configure с нужными параметрами, потом make и make install Почитал документацию на Qt про этот configure https://doc.qt.io/qt-5/configure-options.html
в документации сказано, что
xplatform - the target platform. Valid xplatform options are the same as the -platform options which are found in qtbase/mkspecs
-device - a specific device or chipsets. The list of devices that configure is compatible with are found in qtbase/mkspecs/devices. For more information, visit the Devices Wiki page.
-device-option - sets additional qmake variables. For example, -device-option CROSS_COMPILE=<path-to-toolchain> provides the environment variable, CROSS_COMPILE, as needed by certain devices.
и пробую сделать вот так, но это не правильно, потому, что он тогда наверное собирает этот Qt для x64, а не ARM-компилятором.
configure -xplatform linux-arm-gnueabi-g++ -confirm-license -opensource -nomake examples -nomake tests -no-dbus -opengl es2 -no-angle -static -platform win32-g++ -device linux-imx6-g++
Я верно понимаю, что надо мне указать каким-то образом этот пусть для ARM-компилятора -device-option CROSS_COMPILE=<путь к LinaroGCC>, и тогда конфигурация этого кода может быть выполнена успешно? Или ещё что стоит добавить?
Исходная версия S9, :
Чёт я немного не догоняю (или много) Я установил Qt из репозитория на этот i.MX6 компьютер, Qt поставился версии 5.5.1, что вполне сойдет. Теперь, если я на Windows-ПК (или Linux-ПК в VirtualBox) хочу писать для него приложение, то делал что: * Добавил этот ПК в QtCreator (Tools->Option->Devices), тест прошел, написал Device test finished successfully. * Надо добавить Kits (Tools->Option->Build&Run, Kits), который состоит из Qt и компилятора. Добавил компилятор LinaroGCC, всё ок. С Qt Version засада, похоже нужен qmake. Этот qmake, на мой взгляд должен быть весьма упоротым, ведь он должен запускаться на x64 машине, но всякие библиотеки прилеплять от ARM. Получается, мне надо собрать этот qmake в Windows (или в Linux на VirtualBox), и добавить в этот Kits.
Пробую собрать qmake я скачиваю исходный код Qt 5.5.1 (файл qt-everywhere-opensource-src-5.1.1, взятый отсюда) Как понимаю, надо просто вызвать configure с нужными параметрами, потом make и make install Почитал документацию на Qt про этот configure https://doc.qt.io/qt-5/configure-options.html
в документации сказано, что
xplatform - the target platform. Valid xplatform options are the same as the -platform options which are found in qtbase/mkspecs
-device - a specific device or chipsets. The list of devices that configure is compatible with are found in qtbase/mkspecs/devices. For more information, visit the Devices Wiki page.
-device-option - sets additional qmake variables. For example, -device-option CROSS_COMPILE=<path-to-toolchain> provides the environment variable, CROSS_COMPILE, as needed by certain devices.
и пробую сделать вот так, но это не правильно, потому, что он тогда наверное собирает этот Qt для x64, а не ARM-компилятором.
configure -xplatform linux-arm-gnueabi-g++ -confirm-license -opensource -nomake examples -nomake tests -no-dbus -opengl es2 -no-angle -static -platform win32-g++ -device linux-imx6-g++
Я верно понимаю, что надо мне указать каким-то образом этот пусть для ARM-компилятора -device-option CROSS_COMPILE=<путь к LinaroGCC>, и тогда конфигурация этого кода может быть выполнена успешно? Или ещё что стоит добавить?