|
184 / 176 / 57
Регистрация: 25.09.2014
Сообщений: 834
|
|||||||||||
Сборка проекта под ARM Linux из Debian28.05.2015, 14:54. Показов 13312. Ответов 40
Метки нет (Все метки)
Привет всем. Работаю в:
Теперь проблема - релиз совсем НЕ запускается на
И, теперь, вопрос. Кто-нибудь может рассказать последовательность действий для компиляции приложения под raspbian (ARM)? Информации в интернете мало, но в общих чертах я понял, что нужно где-то брать кросскомпилятор, собирать специальную версию Qt и именно через нее компилировать проект. Есть ли какие-то подводные камни, инструкции, советы бывалых?
0
|
|||||||||||
| 28.05.2015, 14:54 | |
|
Ответы с готовыми решениями:
40
Сборка проекта в Ubuntu для Linux arm Сборка проекта под ARM. Qt сборка проекта под Linux |
|
187 / 172 / 38
Регистрация: 03.08.2012
Сообщений: 596
|
|
| 03.06.2015, 12:20 | |
|
0
|
|
|
184 / 176 / 57
Регистрация: 25.09.2014
Сообщений: 834
|
|
| 03.06.2015, 12:31 [ТС] | |
|
По-прежнему не могу собрать проект...
0
|
|
|
187 / 172 / 38
Регистрация: 03.08.2012
Сообщений: 596
|
|
| 03.06.2015, 12:35 | |
|
Поэтому я и прошу вывод этих двух команд
0
|
|
|
184 / 176 / 57
Регистрация: 25.09.2014
Сообщений: 834
|
|||||||||||||||||||||
| 03.06.2015, 12:58 [ТС] | |||||||||||||||||||||
|
Что-то с интернетом - не сразу обновилось.
Вывод второй команды сейчас пустой. Но разве это как-то будет влиять? Зачем же нам сейчас сам распбери, если все библиотеки уже должны быть на на основной машине?
Flassie, вот вывод после монтирования:
Указал библиотеки принудительно:
Попробую перенести приложение и проверить. О результатах отпишусь.
0
|
|||||||||||||||||||||
|
187 / 172 / 38
Регистрация: 03.08.2012
Сообщений: 596
|
||
| 03.06.2015, 13:43 | ||
|
Посмотрите на лог сборки проекта, что там пишется интересного и откуда берутся файлы
1
|
||
|
184 / 176 / 57
Регистрация: 25.09.2014
Сообщений: 834
|
||||||||||||||||||||||||||
| 03.06.2015, 16:34 [ТС] | ||||||||||||||||||||||||||
|
Flassie, запуск пустого приложения на распбери, в целом, прошел успешно.
Но есть и свои тонкости: 1) Окно программы открывается сразу на весь экран, хотя я этого в коде при вызове виджета формы явно не указывал - кто-нибудь может рассказать, почему это происходит? 2) Сразу же после запуске приложения на распбери перестает работать настроенный тачскрин. Стоит закрыть приложение через alt+f4, тачскрин снова начинает корректно работать. Чудеса. Опять же - сталкивался хоть кто-нибудь? Добавлено через 4 минуты Ах, да. Забыл дополнительную информацию. Вывод консоли при запуске приложения:
По-моему дело в QtWayland... буду пробовать. Добавлено через 26 минут Проблема при сборке вейланда:
Хм... Мне кажется, или пакета libfii вообще не существует и где-то опечатка? Может имелся ввиду пакет libffi? Добавлено через 1 минуту Flassie, а как у вас то всё собиралось? Без проблем? Сталкивались с подобным? Где-то еще вычитал, что, возможно, поменялась версия вейланда в репах, отсюда и проблемы. Можно ли где-то взять версию, которой когда-то пользовались именно вы? Добавлено через 25 минут Ну, у меня пошло вот так:
Добавлено через 8 минут Блин... Опять застрял:
Хотя... может стоит отталкиваться от этого:
0
|
||||||||||||||||||||||||||
|
187 / 172 / 38
Регистрация: 03.08.2012
Сообщений: 596
|
|
| 03.06.2015, 16:40 | |
|
К сожалению приложения я собирал без QtWayland'a, потому помочь не могу
0
|
|
|
184 / 176 / 57
Регистрация: 25.09.2014
Сообщений: 834
|
|
| 04.06.2015, 11:40 [ТС] | |
|
Хм... Может быть я не туда копаю. Есть идеи, почему отваливается тачскрин при запуске портированного приложения?
Я тоже поначалу не хотел цепляться за вейланд, но почему-то мне подумалось, что проблема именно в нем. Добавлено через 18 часов 27 минут Ни у кого по-прежнему нет идей? Почему тачскрин не работает на распберри в портированном приложении? Обычный helloworld в окне QWidget... Сам по себе он(тачскрин) настроен и работает корректно. Запускаю приложение командой ./untitled и тачскрин перестает работать, пока не выключишь приложение с клавиатуры, например. Стоит его выключить, тачскрин снова работает... Может быть в Qt5 надо самому отлавливать события клика мыши и переставлять курсор куда нужно? Ведь портировали же люди приложения на распбери и все работало без костылей. Или нет? Добавлено через 15 минут Интересная особенность - окно на весь экран. На окне есть пара кнопок. Нажимаю любую мышкой - она подсвечивается как обычная нажатая кнопка. Но при этом на рабочем столе щелкаются ярлыки. Как будто событие клика мыши проходит сразу 2 раза - на форму и на рабочий стол, чего быть не должно по идее. С тачскрином или такая же ситуация или его события просто уходят на рабочий стол, вообще игнорируя окно программы. Ну и еще деталь - ДО запуска программы я навожу курсор на ярлык корзины, например. Запускаю по ssh свое приложение. Окно открывается, курсора по центру экрана нет (а корзина была по центру). Двигая курсор, я понял, что он появляется где-то слева сверху за экраном, то есть есть еще и смещение какое-то. Ну и если просто щелкать сразу после запуска приложения мышкой, откроется, конечно же, корзина... Flassie, подскажете, куда копать с такими симптомами?
0
|
|
|
187 / 172 / 38
Регистрация: 03.08.2012
Сообщений: 596
|
|
| 04.06.2015, 11:49 | |
|
0
|
|
|
184 / 176 / 57
Регистрация: 25.09.2014
Сообщений: 834
|
|||||||||||
| 04.06.2015, 16:02 [ТС] | |||||||||||
|
Буду пробовать, конечно. Но может быть дело кроется именно в настройках eglsf?
http://doc.qt.io/qt-5/embedded-linux.html#eglfs Плюс нарыл на одной из страниц настройки:
Добавлено через 1 час 5 минут Вот честно - даже не понимаю, как начать использовать вместо QWidget QtOpenGLWidgets либо QtQuick2. Попытался с квиком разобраться:
Какой еще вообще есть вариант, чтобы портировать и запустить приложение на распбери?
0
|
|||||||||||
|
184 / 176 / 57
Регистрация: 25.09.2014
Сообщений: 834
|
||||||
| 05.06.2015, 11:27 [ТС] | ||||||
|
Стыдно мне опять в этом признаваться, но я снова толком не понял, как и что я сделал, но, приложение запустить нормально получилось так:
Кликните здесь для просмотра всего текста
pi@raspberrypi ~ $ /home/pi/untitled4/untitled4 -platform xcb
QFactoryLoader::QFactoryLoader() checking directory path "/opt/qt5-rpi/plugins" ... QFactoryLoader::QFactoryLoader() checking directory path "/home/pi/untitled4" ... QFactoryLoader::QFactoryLoader() looking at "/home/pi/untitled4/main.cpp" QElfParser: '/home/pi/untitled4/main.cpp' is not an ELF object "'/home/pi/untitled4/main.cpp' is not an ELF object" not a plugin QFactoryLoader::QFactoryLoader() looking at "/home/pi/untitled4/main.o" "Plugin verification data mismatch in '/home/pi/untitled4/main.o'" not a plugin QFactoryLoader::QFactoryLoader() looking at "/home/pi/untitled4/mainwindow.cpp" QElfParser: '/home/pi/untitled4/mainwindow.cpp' is not an ELF object "'/home/pi/untitled4/mainwindow.cpp' is not an ELF object" not a plugin QFactoryLoader::QFactoryLoader() looking at "/home/pi/untitled4/mainwindow.h" QElfParser: '/home/pi/untitled4/mainwindow.h' is not an ELF object "'/home/pi/untitled4/mainwindow.h' is not an ELF object" not a plugin QFactoryLoader::QFactoryLoader() looking at "/home/pi/untitled4/mainwindow.o" "Plugin verification data mismatch in '/home/pi/untitled4/mainwindow.o'" not a plugin QFactoryLoader::QFactoryLoader() looking at "/home/pi/untitled4/mainwindow.ui" QElfParser: '/home/pi/untitled4/mainwindow.ui' is not an ELF object "'/home/pi/untitled4/mainwindow.ui' is not an ELF object" not a plugin QFactoryLoader::QFactoryLoader() looking at "/home/pi/untitled4/Makefile" QElfParser: '/home/pi/untitled4/Makefile' is not an ELF object "'/home/pi/untitled4/Makefile' is not an ELF object" not a plugin QFactoryLoader::QFactoryLoader() looking at "/home/pi/untitled4/moc_mainwindow.cpp" QElfParser: '/home/pi/untitled4/moc_mainwindow.cpp' is not an ELF object "'/home/pi/untitled4/moc_mainwindow.cpp' is not an ELF object" not a plugin QFactoryLoader::QFactoryLoader() looking at "/home/pi/untitled4/moc_mainwindow.o" "Plugin verification data mismatch in '/home/pi/untitled4/moc_mainwindow.o'" not a plugin QFactoryLoader::QFactoryLoader() looking at "/home/pi/untitled4/ui_mainwindow.h" QElfParser: '/home/pi/untitled4/ui_mainwindow.h' is not an ELF object "'/home/pi/untitled4/ui_mainwindow.h' is not an ELF object" not a plugin QFactoryLoader::QFactoryLoader() looking at "/home/pi/untitled4/untitled4" "Plugin verification data mismatch in '/home/pi/untitled4/untitled4'" not a plugin QFactoryLoader::QFactoryLoader() looking at "/home/pi/untitled4/untitled4.pro" QElfParser: '/home/pi/untitled4/untitled4.pro' is not an ELF object "'/home/pi/untitled4/untitled4.pro' is not an ELF object" not a plugin QFactoryLoader::QFactoryLoader() looking at "/home/pi/untitled4/untitled4.pro.user" QElfParser: '/home/pi/untitled4/untitled4.pro.user' is not an ELF object "'/home/pi/untitled4/untitled4.pro.user' is not an ELF object" not a plugin QFactoryLoader::QFactoryLoader() checking directory path "/opt/qt5-rpi/plugins/platforms" ... QFactoryLoader::QFactoryLoader() looking at "/opt/qt5-rpi/plugins/platforms/libqeglfs.so" Found metadata in lib /opt/qt5-rpi/plugins/platforms/libqeglfs.so, metadata= { "IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFacto ryInterface.5.2", "MetaData": { "Keys": [ "eglfs" ] }, "className": "QEglFSIntegrationPlugin", "debug": false, "version": 328192 } Got keys from plugin meta data ("eglfs") QFactoryLoader::QFactoryLoader() looking at "/opt/qt5-rpi/plugins/platforms/libqlinuxfb.so" Found metadata in lib /opt/qt5-rpi/plugins/platforms/libqlinuxfb.so, metadata= { "IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFacto ryInterface.5.2", "MetaData": { "Keys": [ "linuxfb" ] }, "className": "QLinuxFbIntegrationPlugin", "debug": false, "version": 328192 } Got keys from plugin meta data ("linuxfb") QFactoryLoader::QFactoryLoader() looking at "/opt/qt5-rpi/plugins/platforms/libqminimal.so" Found metadata in lib /opt/qt5-rpi/plugins/platforms/libqminimal.so, metadata= { "IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFacto ryInterface.5.2", "MetaData": { "Keys": [ "minimal" ] }, "className": "QMinimalIntegrationPlugin", "debug": false, "version": 328192 } Got keys from plugin meta data ("minimal") QFactoryLoader::QFactoryLoader() looking at "/opt/qt5-rpi/plugins/platforms/libqminimalegl.so" Found metadata in lib /opt/qt5-rpi/plugins/platforms/libqminimalegl.so, metadata= { "IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFacto ryInterface.5.2", "MetaData": { "Keys": [ "minimalegl" ] }, "className": "QMinimalEglIntegrationPlugin", "debug": false, "version": 328192 } Got keys from plugin meta data ("minimalegl") QFactoryLoader::QFactoryLoader() looking at "/opt/qt5-rpi/plugins/platforms/libqoffscreen.so" Found metadata in lib /opt/qt5-rpi/plugins/platforms/libqoffscreen.so, metadata= { "IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFacto ryInterface.5.2", "MetaData": { "Keys": [ "offscreen" ] }, "className": "QOffscreenIntegrationPlugin", "debug": false, "version": 328192 } Got keys from plugin meta data ("offscreen") QFactoryLoader::QFactoryLoader() looking at "/opt/qt5-rpi/plugins/platforms/libqxcb.so" Found metadata in lib /opt/qt5-rpi/plugins/platforms/libqxcb.so, metadata= { "IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFacto ryInterface.5.2", "MetaData": { "Keys": [ "xcb" ] }, "className": "QXcbIntegrationPlugin", "debug": false, "version": 328192 } Got keys from plugin meta data ("xcb") QFactoryLoader::QFactoryLoader() checking directory path "/home/pi/untitled4/platforms" ... loaded library "/opt/qt5-rpi/plugins/platforms/libqxcb.so" loaded library "Xcursor" QFactoryLoader::QFactoryLoader() checking directory path "/opt/qt5-rpi/plugins" ... QFactoryLoader::QFactoryLoader() checking directory path "/home/pi/untitled4" ... QFactoryLoader::QFactoryLoader() looking at "/home/pi/untitled4/main.cpp" QElfParser: '/home/pi/untitled4/main.cpp' is not an ELF object "'/home/pi/untitled4/main.cpp' is not an ELF object" not a plugin QFactoryLoader::QFactoryLoader() looking at "/home/pi/untitled4/main.o" "Plugin verification data mismatch in '/home/pi/untitled4/main.o'" not a plugin QFactoryLoader::QFactoryLoader() looking at "/home/pi/untitled4/mainwindow.cpp" QElfParser: '/home/pi/untitled4/mainwindow.cpp' is not an ELF object "'/home/pi/untitled4/mainwindow.cpp' is not an ELF object" not a plugin QFactoryLoader::QFactoryLoader() looking at "/home/pi/untitled4/mainwindow.h" QElfParser: '/home/pi/untitled4/mainwindow.h' is not an ELF object "'/home/pi/untitled4/mainwindow.h' is not an ELF object" not a plugin QFactoryLoader::QFactoryLoader() looking at "/home/pi/untitled4/mainwindow.o" "Plugin verification data mismatch in '/home/pi/untitled4/mainwindow.o'" not a plugin QFactoryLoader::QFactoryLoader() looking at "/home/pi/untitled4/mainwindow.ui" QElfParser: '/home/pi/untitled4/mainwindow.ui' is not an ELF object "'/home/pi/untitled4/mainwindow.ui' is not an ELF object" not a plugin QFactoryLoader::QFactoryLoader() looking at "/home/pi/untitled4/Makefile" QElfParser: '/home/pi/untitled4/Makefile' is not an ELF object "'/home/pi/untitled4/Makefile' is not an ELF object" not a plugin QFactoryLoader::QFactoryLoader() looking at "/home/pi/untitled4/moc_mainwindow.cpp" QElfParser: '/home/pi/untitled4/moc_mainwindow.cpp' is not an ELF object "'/home/pi/untitled4/moc_mainwindow.cpp' is not an ELF object" not a plugin QFactoryLoader::QFactoryLoader() looking at "/home/pi/untitled4/moc_mainwindow.o" "Plugin verification data mismatch in '/home/pi/untitled4/moc_mainwindow.o'" not a plugin QFactoryLoader::QFactoryLoader() looking at "/home/pi/untitled4/ui_mainwindow.h" QElfParser: '/home/pi/untitled4/ui_mainwindow.h' is not an ELF object "'/home/pi/untitled4/ui_mainwindow.h' is not an ELF object" not a plugin QFactoryLoader::QFactoryLoader() looking at "/home/pi/untitled4/untitled4" "Plugin verification data mismatch in '/home/pi/untitled4/untitled4'" not a plugin QFactoryLoader::QFactoryLoader() looking at "/home/pi/untitled4/untitled4.pro" QElfParser: '/home/pi/untitled4/untitled4.pro' is not an ELF object "'/home/pi/untitled4/untitled4.pro' is not an ELF object" not a plugin QFactoryLoader::QFactoryLoader() looking at "/home/pi/untitled4/untitled4.pro.user" QElfParser: '/home/pi/untitled4/untitled4.pro.user' is not an ELF object "'/home/pi/untitled4/untitled4.pro.user' is not an ELF object" not a plugin QFactoryLoader::QFactoryLoader() checking directory path "/opt/qt5-rpi/plugins/platformthemes" ... QFactoryLoader::QFactoryLoader() checking directory path "/home/pi/untitled4/platformthemes" ... QFactoryLoader::QFactoryLoader() checking directory path "/opt/qt5-rpi/plugins/platforminputcontexts" ... QFactoryLoader::QFactoryLoader() looking at "/opt/qt5-rpi/plugins/platforminputcontexts/libcomposeplatforminputcontextplugin.so" Found metadata in lib /opt/qt5-rpi/plugins/platforminputcontexts/libcomposeplatforminputcontextplugin.so, metadata= { "IID": "org.qt-project.Qt.QPlatformInputContextFactoryI nterface", "MetaData": { "Keys": [ "compose" ] }, "className": "QComposePlatformInputContextPlugin" , "debug": false, "version": 328192 } Got keys from plugin meta data ("compose") QFactoryLoader::QFactoryLoader() checking directory path "/home/pi/untitled4/platforminputcontexts" ... loaded library "/opt/qt5-rpi/plugins/platforminputcontexts/libcomposeplatforminputcontextplugin.so" QFactoryLoader::QFactoryLoader() checking directory path "/opt/qt5-rpi/plugins/generic" ... QFactoryLoader::QFactoryLoader() looking at "/opt/qt5-rpi/plugins/generic/libqevdevkeyboardplugin.so" Found metadata in lib /opt/qt5-rpi/plugins/generic/libqevdevkeyboardplugin.so, metadata= { "IID": "org.qt-project.Qt.QGenericPluginFactoryInterfac e", "MetaData": { "Keys": [ "EvdevKeyboard" ] }, "className": "QEvdevKeyboardPlugin", "debug": false, "version": 328192 } Got keys from plugin meta data ("evdevkeyboard") QFactoryLoader::QFactoryLoader() looking at "/opt/qt5-rpi/plugins/generic/libqevdevmouseplugin.so" Found metadata in lib /opt/qt5-rpi/plugins/generic/libqevdevmouseplugin.so, metadata= { "IID": "org.qt-project.Qt.QGenericPluginFactoryInterfac e", "MetaData": { "Keys": [ "EvdevMouse" ] }, "className": "QEvdevMousePlugin", "debug": false, "version": 328192 } Got keys from plugin meta data ("evdevmouse") QFactoryLoader::QFactoryLoader() looking at "/opt/qt5-rpi/plugins/generic/libqevdevtabletplugin.so" Found metadata in lib /opt/qt5-rpi/plugins/generic/libqevdevtabletplugin.so, metadata= { "IID": "org.qt-project.Qt.QGenericPluginFactoryInterfac e", "MetaData": { "Keys": [ "EvdevTablet" ] }, "className": "QEvdevTabletPlugin", "debug": false, "version": 328192 } Got keys from plugin meta data ("evdevtablet") QFactoryLoader::QFactoryLoader() looking at "/opt/qt5-rpi/plugins/generic/libqevdevtouchplugin.so" Found metadata in lib /opt/qt5-rpi/plugins/generic/libqevdevtouchplugin.so, metadata= { "IID": "org.qt-project.Qt.QGenericPluginFactoryInterfac e", "MetaData": { "Keys": [ "EvdevTouch" ] }, "className": "QEvdevTouchScreenPlugin", "debug": false, "version": 328192 } Got keys from plugin meta data ("evdevtouch") QFactoryLoader::QFactoryLoader() checking directory path "/home/pi/untitled4/generic" ... QFactoryLoader::QFactoryLoader() checking directory path "/opt/qt5-rpi/plugins/styles" ... QFactoryLoader::QFactoryLoader() checking directory path "/home/pi/untitled4/styles" ... QFactoryLoader::QFactoryLoader() checking directory path "/opt/qt5-rpi/plugins/iconengines" ... QFactoryLoader::QFactoryLoader() looking at "/opt/qt5-rpi/plugins/iconengines/libqsvgicon.so" Found metadata in lib /opt/qt5-rpi/plugins/iconengines/libqsvgicon.so, metadata= { "IID": "org.qt-project.Qt.QIconEngineFactoryInterface", "MetaData": { "Keys": [ "svg", "svgz", "svg.gz" ] }, "className": "QSvgIconPlugin", "debug": false, "version": 328192 } Got keys from plugin meta data ("svg", "svgz", "svg.gz") QFactoryLoader::QFactoryLoader() checking directory path "/home/pi/untitled4/iconengines" ... Cant find EGLConfig, returning null config Unable to find an X11 visual which matches EGL config 0 QLibraryPrivate::unload succeeded on "/opt/qt5-rpi/plugins/platforminputcontexts/libcomposeplatforminputcontextplugin.so" QLibraryPrivate::unload succeeded on "/opt/qt5-rpi/plugins/platforms/libqxcb.so" QLibraryPrivate::unload succeeded on "Xcursor" (faked) В прошлый раз при выводе этой же команды высвечивалось нечто вроде device0 не может быть открыт, или не найден или что-то в этом роде, поэтому я не сразу сообразил еще раз ей воспользоваться... Перед этим я вчера применял настройки отсюда: Кликните здесь для просмотра всего текста
http://stackoverflow.com/questions/28868963/qt-5-4-linux-touchscreen-input-with-tslib-on-raspberry-pi-failing-with-linuxfb-q
Вот так: Кликните здесь для просмотра всего текста
export QT_DEBUG_PLUGINS=1
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/arm-linux-gnueabihf/ export QT_PLUGIN_PATH=/usr/lib/plugins export QT_QPA_FONTDIR=/usr/lib/fonts export QT_QPA_PLATFORM_PLUGIN_PATH=/usr/lib/plugins/platforms export QT_QPA_PLATFORM=eglfs export QT_QPA_GENERIC_PLUGINS=tslib:/dev/input/event0 export QT_QPA_EVDEV_TOUCHSCREEN_PARAMETERS=/dev/input/event0 export TSLIB_TSEVENTTYPE='INPUT' export TSLIB_CALIBFILE='/etc/pointercal' export TSLIB_CONFFILE='/etc/ts.conf' export TSLIB_CONSOLEDEVICE='none' export TSLIB_FBDEVICE='/dev/fb0' export TSLIB_PLUGINDIR='/usr/lib/ts' export TSLIB_TSDEVICE='/dev/input/event0' А сегодня дублировал так: Кликните здесь для просмотра всего текста
export QT_DEBUG_PLUGINS=1
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/arm-linux-gnueabihf/ export QT_PLUGIN_PATH=/usr/lib/plugins export QT_QPA_FONTDIR=/usr/lib/fonts export QT_QPA_PLATFORM_PLUGIN_PATH=/usr/lib/plugins/platforms export QT_QPA_PLATFORM=xcb export QT_QPA_GENERIC_PLUGINS=tslib:/dev/input/event0 export QT_QPA_EVDEV_TOUCHSCREEN_PARAMETERS=/dev/input/event0
0
|
||||||
|
187 / 172 / 38
Регистрация: 03.08.2012
Сообщений: 596
|
|
| 05.06.2015, 12:16 | |
|
А можете ради теста поменять все обратно и запустить приложение с флагом -platform xcb?
0
|
|
|
184 / 176 / 57
Регистрация: 25.09.2014
Сообщений: 834
|
||||||||||||||||||||||||||
| 05.06.2015, 13:08 [ТС] | ||||||||||||||||||||||||||
|
Извиняюсь, ошибся. Вот так надо:
Добавлено через 1 минуту Вот как раз таки я нуб в линуксе. Я попросту не помню уже, что я поменял толком и как это вернуть. Но, давайте попробуем. Как, например, откатить эти изменения?
Добавлено через 27 минут РЕЗУЛЬТАТ ЗАПУСКА ИЗ ТЕРМИНАЛА:
НИЖЕ В ИКСАХ: Первый запуск - ошибка:
Добавлено через 8 минут Кстати говоря, при первом, неудачном, запуске, терминал повисает. Ощущение, будто приложение запущено, но вот окно появилось и тут же пропало, а терминал не отпускает =)
0
|
||||||||||||||||||||||||||
|
187 / 172 / 38
Регистрация: 03.08.2012
Сообщений: 596
|
|
| 05.06.2015, 13:21 | |
|
То есть второй раз запустилось и тачскрин работает?
0
|
|
|
184 / 176 / 57
Регистрация: 25.09.2014
Сообщений: 834
|
||||||
| 05.06.2015, 14:47 [ТС] | ||||||
|
Именно так. Пока не понял, почему так происходит.
Добавлено через 41 минуту Нашел такой намек на решение проблемы: Кликните здесь для просмотра всего текста
http://forum.qt.io/topic/30791/qxcbconnection-xcb-error-165-unknown
Но пока не получается. Иксы после внесения вообще не стартуют - выдает ошибку. Возможно потому, что я руками строго и вношу только эту секцию и только эту строку в файл. Больше там ничего нет... Добавлено через 3 минуты Еще одна проблема - каким образом можно заставить qmake видеть сторонние библиотеки? Пытаюсь скомпилировать родной проект, ругается на библиотеку:
0
|
||||||
|
187 / 172 / 38
Регистрация: 03.08.2012
Сообщений: 596
|
|
| 05.06.2015, 15:39 | |
|
Возможно Qt изначально собирался без поддержки serialport
0
|
|
|
184 / 176 / 57
Регистрация: 25.09.2014
Сообщений: 834
|
|||||||||||||||||
| 05.06.2015, 16:13 [ТС] | |||||||||||||||||
|
И снова веселье при сборке проекта под арм:
Добавлено через 1 минуту Добавлено через 14 минут Хм... Поправил версию с 5_4 на 4_5 по книге Шлее - пропустило. Компилим дальше. Выхлоп: Кликните здесь для просмотра всего текста
Добавлено через 13 минут Догадался удалить собранные в прошлый раз до появления ошибки файлы. Запустил заново:
0
|
|||||||||||||||||
|
187 / 172 / 38
Регистрация: 03.08.2012
Сообщений: 596
|
|
| 05.06.2015, 21:40 | |
|
0
|
|
|
184 / 176 / 57
Регистрация: 25.09.2014
Сообщений: 834
|
|||||||||||
| 08.06.2015, 15:41 [ТС] | |||||||||||
|
Все-таки я определенно застрял и мне требуется совет.
Предположим, что проект состоит из файлов main.cpp, mainwindow.cpp и mainwindow.h. Эти файлы были созданы через проект Qt Creator. В mainwindow.cpp я работаю с usb, получаю и передаю данные. Для этой цели путем проб и ошибок была выбрана библиотека libhidapi-hidraw. Сама библиотека по-моему установлена где-то в системе, но при этом хэдер бибиотеки (hidapi.h) валяется в корне проекта и подключен следующим образом:
1) как мне правильно собирать проект в таком случае, чтобы hidapi.h подключалось именно в .pro файле проекта? 2) Правильно ли я понимаю, что мне просто нужно собрать Hidapi библиотеку именно на распберри и положить собранные файлы в папке с проектом для последующей компиляции? Ведь по идее хидапи установлена на дебиан сейчас под i386 и может поэтому и не собирается? Неужели никто не делал перенос своих приложений, использующих сторонние библиотеки (не обязательно ведь hidapi, мне то нужно просто понять принцип) на другую платфому?
0
|
|||||||||||
|
187 / 172 / 38
Регистрация: 03.08.2012
Сообщений: 596
|
|
| 08.06.2015, 16:17 | |
|
Все точно так же, как вы делали с Qt. Qt - тоже набор библиотек. Что вы с ним делали? Вы его кросс-компилировали
на raspberry: apt-cache search hidapi В выведенных результатах найдите dev пакеты и бинарники. Поставьте их Из .pro можно будет убрать добавление библиотеки этой конкретно, но файлы этой библиотеки можно будет использовать
0
|
|
| 08.06.2015, 16:17 | |
|
Сборка проекта под Linux
Сборка проекта для arm в qt сборка Qt на windows для целевой машине на arm linux Сборка под ARM на netbeans Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки
Правым кликом по серверу -> отладочная информация -> edit
Заменить "net": "raw", на "net": "tcp",
Нажать кнопку reload.
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|