Unsolved only one QPushButton with QWidget works
-
@k-str
Don't follow your question. In a script you can do whatever you could do from the command-line. If you mean: can a script access environment variables, or can a script examine and pass on arguments passed to it, the answer to both is yes.You need to look at the documentation of whatever shell you are using for its scripting syntax. If you're Linux the standard one these days is
bash
, I don't know if that applies to whatever mobile. In your question I wonder if you're asking if you can pass an argument to the script on the command line and then pass it on to yourgdbserver
? In which case inbash
script try:gdbserver "$1"
If it's in an envivironment variable:
gdbserver "$SOMEVARIABLE"
-
@JonB ,
this looks very good. I will try it tomorrow.
Thanks a lot! -
Hi @JonB ,
thanks for your tip but I cannot find a way how to do this.
Is there a way to execute a program by Qt-Creator by running a bash-script on the target machine (=raspberry)?
It should look like :#!/bin/bash export DISPLAY=:0 ??run or debug** <*application*>??
Maybe this is a new topic?
-
@k-str
I don't know because I don't use Qt Creator! You should look at wherever it documents its command line arguments, maybe you goqt-creator project-pro-file
?Having said that, I would advise you again to consider what I have suggested about not having to use a separate script file and instead making your code use
qputenv()
to set theDISPLAY
environment variable very early, if it's not already set (useqgetetnv()
for that), if you can make that work. Your life will be easier for both development and release if you do not have a separate wrapper. -
@k-str There is no need for this script work around when running in QtCreator: go to Projects/Build & Run/Run and add the DISPLAY variable there in "Run Environment".
-
@jsulm ,
thanks, this sounds quiet easy! But I cannot find the point "Run Environment" where I can insert DISPLAY=:0.
See screenshot:
-
@k-str
I don't use Qt Creator, but I think you need to scroll down on that dialog on the right, did you not try that? -
@k-str Scroll down...
-
@jsulm, hi to all,
I'm sorry, but I think I made some failures.
I checked everything and I think the problem is the LCD hardware.
I use one- QUIMAT 3.5"
- HDMI Display-B
- 480x320 Dots V1.2
- type MPI3508
- pen interface SPI
Maybe this cannot handle EGL mode.
Which plugin should I use for this LCD display?
I configered xcb but this is not ok. See below.
Now I installed Qt completely new using this instructions:
[https://wiki.qt.io/RaspberryPi2EGLFS]
and also some modifications from here;
[https://forum.qt.io/topic/83700/raspberry-pi-3-compile-with-x11-eglf-not-wanted]
The configuration command is:./configure -release -no-eglfs -qt-xcb -xcb -device linux-rasp-pi3-g++ -device-option CROSS_COMPILE=~/raspi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin/arm-linux-gnueabihf- -sysroot ~/raspi/sysroot -opensource -confirm-license -make libs -prefix /usr/local/qt5pi -extprefix ~/raspi/qt5pi -hostprefix ~/raspi/qt5 -v -no-use-gold-linker
But I still get errors
qt.qpa.plugin: Could not find the Qt platform plugin "eglfs" in "" This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem. Available platform plugins are: linuxfb, minimal, offscreen, vnc, xcb.
Are there instructions how to configure xcb or linuxfb or one of the above mentioned plugins
-
Hello,
I give up to install Qt Creator for remote development. It's like "Sisyphean task".
Now I installed Qt on my Raspberry and here I try to do my work.
I use the RemoteDesktop.
It seems it works for me.
Thanks a lot to all helpers.