LINUX.ORG.RU

Куда добавить в .pro -plugin tslib, чтобы при запуски программы применялся плагин tslib

 ,


0

1

Мне нужно чтобы при запуски программы, каждый раз применялся плагин -plugin tslib. Как пример:

cd /home/pi/Qt_Projects/
cd app
./app -plugin tslib

Где app - это программа.

Куда и что нужно добавить в .pro чтобы применялся плагин -plugin tslib.

Вот файл .pro:

QT       += core gui serialport opengl svg printsupport xml

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

CONFIG += c++11

# You can make your code fail to compile if it uses deprecated APIs.
# In order to do so, uncomment the following line.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000    # disables all the APIs deprecated before Qt 6.0.0

SOURCES += \
    SysVar.cpp \
    andreyui_2.cpp \
    banner.cpp \


HEADERS += \
    MemMap.h \
    SysVar.h \
    andreyui_2.h \
    banner.h \

FORMS += \
    andreyui_2.ui \
    banner.ui \

QMAKE_LIBDIR += /usr/lib

CONFIG += qwt
CONFIG += console
INCLUDEPATH += /usr/include/qwt

LIBS += -lmodbus -lqwt-qt5 -lz

RESOURCES += \
    resource.qrc


# Default rules for deployment.
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /home/pi/Qt_Projects/$${TARGET}
!isEmpty(target.path): INSTALLS += target

unix:!macx: LIBS += -L$$PWD/qdeviceWatcher/ -lQDeviceWatcher
INCLUDEPATH += $$PWD/qdeviceWatcher
DEPENDPATH += $$PWD/qdeviceWatcher

Ответ на: комментарий от PPP328

Мне нужно чтобы программа стартовала вмести -plugin tslib. Может есть какие другие способы помимо .pro.

Alex_Golubev
() автор топика
Последнее исправление: Alex_Golubev (всего исправлений: 1)
Ответ на: комментарий от Werenter

Я попробовал но получил ошибку:

***Unknown option -plugin
16:15:24: Процесс «/home/alexey/raspi/host-qt/bin/qmake» завершился с кодом 1.
Ошибка при сборке/развёртывании проекта kiab (комплект: raspi)
Во время выполнения этапа «qmake»

картинка

Alex_Golubev
() автор топика

Может вам лучше воспользоваться услугами человека который хотя бы сборку от запуска программы отличает?

anonymous
()

https://doc.qt.io/qt-6/inputs-linux-device.html

To enable tslib support, set the QT_QPA_EGLFS_TSLIB (for eglfs) or QT_QPA_FB_TSLIB (for linuxfb) environment variable to 1. To change the device, set the TSLIB_TSDEVICE environment variable or pass the device name on the command-line ……

для Qt5 вроде как аналогично https://doc.qt.io/qt-5/inputs-linux-device.html

imb ★★
()
Последнее исправление: imb (всего исправлений: 1)
Ответ на: комментарий от PPP328

Но в «конфигурации запуска» тоже нет возможности добавить плагин. ссылка Я пробовал добавить

/home/pi/Qt_Projects/kiab/kiab -plugin tslib

Но получил ошибку

bash: /home/pi/Qt_Projects/kiab/kiab -plugin tslib: Нет такого файла или каталога

Если добавить в «параметры командной строки» то не знает что такое tslib.

Alex_Golubev
() автор топика
Последнее исправление: Alex_Golubev (всего исправлений: 1)
Ответ на: комментарий от Alex_Golubev

Но получил ошибку

Потому что вы пытаетесь запустить /home/pi/Qt_Projects/kiab/kiab -plugin tslib а не /home/pi/Qt_Projects/kiab/kiab -plugin tslib.

https://i.postimg.cc/wMJc0h8m/2024-06-04-11-13-37.png

Если добавить в «параметры командной строки» то не знает что такое tslib.

Ну так это совсем другая ошибка. Смотрите где он лежит, нужен ли полный или относительный путь

PPP328 ★★★★★
()
Последнее исправление: PPP328 (всего исправлений: 1)
Ответ на: комментарий от PPP328

Попытался сделать как у вас. И получил ошибку GitHub Если выполнить команду из терминала то все работает.

root@pi:~# /home/pi/Qt_Projects/kiab/kiab -plugin tslib
QMetaObject::connectSlotsByName: No matching signal for on_pushButton_clicked()
Alex_Golubev
() автор топика
Ответ на: комментарий от PPP328

Зачем мне плагин искать ? Я вот запускаю и все нормально:

root@pi:~# /home/pi/Qt_Projects/kiab/kiab -plugin tslib

Получается qt creator не правильно команды формирует. Он сначала запускает без -plugin tslib /home/pi/Qt_Projects/kiab/kiab

А после отсылает -plugin tslib

Вот так у него получается.

root@pi:~# /home/pi/Qt_Projects/kiab/kiab
QMetaObject::connectSlotsByName: No matching signal for on_pushButton_clicked()
ts_setup() failed (No such file or directory)
ts_setup() failed (No such file or directory)

Если я пишу в Сменить программу на устройстве: /home/pi/Qt_Projects/kiab/kiab -plugin tslib мне терминал выдает ошибку bash: /home/pi/Qt_Projects/kiab/kiab -plugin tslib: Нет такого файла или каталога

Alex_Golubev
() автор топика
Последнее исправление: Alex_Golubev (всего исправлений: 2)