Did you fix the script for the quirks of Raspberry install?
Namely linux version ID (not ID'ed as Debian) and floating point math emulation.
Actually you can search for my posts on the subject in the forum. (search for raspberry compile failure) There is more than 1 post.
I outlined changes needed to ID the O/S as well as the Floating point change pointed out by another member. The problem with floating point is simple. 8087 floating point is only available in 86' processors. A compile flag must be set when raspberry is detected to use the simulation floating routines. IE: floating point math the hard way in RISC processors. So it's not a QB64 team problem.
Fix the two small changes then things start to work right. If you want to make your script official you will need the changes.
This could get you what you need. The ID part is easy (I gave the correction).
https://www.qb64.org/forum/index.php?topic=1550.0
If you are good with Linux scripts you won't need a PI.
~ uname -s Linux
~ uname -r 5.10.17-v7l+
~ uname -m armv7l
~ uname -i unkown
~ uname -p unkown
~ uname -o GNU/Linux
~ lsb_release -si Raspbian
~ lsb_release -sr 10
~ lsb_release -sc buster
~ lsb_release -sd Raspbian GNU/Linux 10 (buster)
~ echo $XDG_CURRENT_DESKTOP LXDE
~ echo $GDMSESSION lightdm-xsession
~ sudo grep -i Xsession /var/lib/AccountsService/users/ ^^^^ This did not have a path^^^^ to AccountsService
FIFI:
Actually everything to make it work was in the link: https://www.qb64.org/forum/index.php?topic=1550.0
Compare setup_lnx.sh to my message to see the distro ID stuff. This part needs to be squeezed in | [ "$DISTRO" == "raspbian" ] | so the ID is set for debian.
The hard coding is just a define in "QB64/internal/c/common.h" #define QB64_NOT_X86
Hard coding a definitely is a bad idea.
Should be a block conditional based on "lsb_release -si" which ID's Raspbian
I investigated Arm floating point. Seems that some arm processors do contain IEEE compliant floating point instructions. Instructions are different from Intel/AMD needing different compile instructions. Things run right when ARM and Intel Linux box'es are coded correctly.