[fpc-pascal] Freevision etc.
Michael Van Canneyt
michael at freepascal.org
Thu May 4 14:52:28 CEST 2017
On Thu, 4 May 2017, Graeme Geldenhuys wrote:
> On 2017-05-04 13:21, Mark Morgan Lloyd wrote:
>> text-mode console or over something really crude like telnet... and I
>> hope you're doing that for fpGUI since you keep telling us how good it
>> is :-)
>
> As I said, I do that often in my own (and commercial) applications that
> use fpGUI. The fpGUI framework itself also has some extra checks in to
> see if a GUI environment is available, and will exit gracefully with a
> error message if such an environment doesn't exist.
All this fails if the needed libraries are not available, and they are
compiled in statically for X.
home: >ldd fpguidemo
linux-vdso.so.1 => (0x00007fffbfbdb000)
libfreetype.so.6 => /usr/lib/x86_64-linux-gnu/libfreetype.so.6 (0x00007ff823a12000)
libX11.so.6 => /usr/lib/x86_64-linux-gnu/libX11.so.6 (0x00007ff8236d8000)
libXext.so.6 => /usr/lib/x86_64-linux-gnu/libXext.so.6 (0x00007ff8234c5000)
libXft.so.2 => /usr/lib/x86_64-linux-gnu/libXft.so.2 (0x00007ff8232b0000)
libfontconfig.so.1 => /usr/lib/x86_64-linux-gnu/libfontconfig.so.1 (0x00007ff82306d000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007ff822e68000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007ff822a9f000)
libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007ff822885000)
libpng12.so.0 => /lib/x86_64-linux-gnu/libpng12.so.0 (0x00007ff82265f000)
libxcb.so.1 => /usr/lib/x86_64-linux-gnu/libxcb.so.1 (0x00007ff82243d000)
libXrender.so.1 => /usr/lib/x86_64-linux-gnu/libXrender.so.1 (0x00007ff822233000)
libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007ff822009000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007ff821dec000)
/lib64/ld-linux-x86-64.so.2 (0x0000562638a98000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007ff821ae3000)
libXau.so.6 => /usr/lib/x86_64-linux-gnu/libXau.so.6 (0x00007ff8218de000)
libXdmcp.so.6 => /usr/lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007ff8216d8000)
We have lots of headless server instances where the X libs are simply not
installed. So the binary will not even start, and there will be no fallback
to text either.
The only solution for this situation are 2 binaries.
Michael.
More information about the fpc-pascal
mailing list