To showcase the issues with QB64 on a fresh version of Mint 19:
The first picture is what we get when we run setup_lnx.sh. If you look at the TYPE of executable we generate, it's designated as Unknown and not a Program. We can click on it all day long and it does nothing. It's a good paperweight eating up space on the drive.
So, we go in and edit the setup script to include the -no-pie switch as others have indicated. We run it, rebuild qb64, and lo and behold -- it's now actually a program!
But...
It still doesn't work. Click it -- nothing. Double click -- nothing. Run from terminal -- nothing...
The only way it works is if we run it from the console with command line switches.
*******************
So, to test it out, I write a little PRINT "Hello World" program. Compile from terminal (./qb64 -x test.bas) -- and once again, it produces an unknown type that might as well be a paperweight.
So into internal/c and change makeline_lnx so that it no includes -no-pie.
Back to terminal. Recompile test.bas. Try it out...
NOTHING. It's still a paperweight.
So change the code, save it again:
Compile.
Try to double click -- does nothing.
Run it from terminal: It now says, "Hello World".
I don't guess we could REALLY call it broken, since it does work after we alter the code as packaged twice, and while only using the console for our programs...