Seite 1 von 2

Ubuntu server 18.04 Probleme

Verfasst: 14.10.2020 16:19
von stevie1401
Ich versuche mein kleines Serverprogramm auf einem Ubuntu Server 18.04 laufen zu lassen.
Ich gehe per ssh auf den Server und versuche mein Programm so zu starten:
stevie@h2907828:~/LoungeServer$ ./server677d
Unable to init server: Could not connect: Verbindungsaufbau abgelehnt

(server677d:25006): Gtk-WARNING **: 16:08:21.502: cannot open display:
stevie@h2907828:~/LoungeServer$

Mein Programm öffnet KEIN Fenster! Es soll in der Konsole laufen.
Warum will der Server bzw mein Programm ein Display öffnen?

Re: Ubuntu server 18.04 Probleme

Verfasst: 14.10.2020 18:33
von NicTheQuick
Hast du es im Konsolenmodus kompiliert?
Also Compiler-Optionen -> Executable-Format: Console

Re: Ubuntu server 18.04 Probleme

Verfasst: 14.10.2020 20:09
von stevie1401
Ja.

Und in meinem Code ist weder ein Openwindow noch irgendein anderer Befehl der auf Grafik zugreift.

Was könnte es denn für einen Befehl geben, der eine Grafiklib möchte?

Re: Ubuntu server 18.04 Probleme

Verfasst: 15.10.2020 00:28
von NicTheQuick
Ich bin nicht sicher. Schreib mal im Terminal im Verzeichnis des Executables das hier:

Code: Alles auswählen

ldd server677d
Das zeigt dir alle Libraries, die das Programm dynamisch lädt. Vielleicht gibt es da einen Anhaltspunkt.
Aber sonst kann ich nur raten. Welche Bibliotheken von Purebasic nutzt du denn? Vielleicht ist da eine dabei, die doch irgendwas mit GTK macht.

Re: Ubuntu server 18.04 Probleme

Verfasst: 15.10.2020 05:52
von stevie1401
ldd server677d ergibt:
linux-vdso.so.1 (0x00007ffc2f3a7000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f56653ee000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f566529f000)
libcairo.so.2 => /usr/lib/x86_64-linux-gnu/libcairo.so.2 (0x00007f566517c000)
libgtk-3.so.0 => /usr/lib/x86_64-linux-gnu/libgtk-3.so.0 (0x00007f56649cb000)
libgdk-3.so.0 => /usr/lib/x86_64-linux-gnu/libgdk-3.so.0 (0x00007f56648c6000)
libpango-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0 (0x00007f5664877000)
libgobject-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 (0x00007f5664815000)
libglib-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007f56646ec000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f56644fa000)
/lib64/ld-linux-x86-64.so.2 (0x00007f566542c000)
libpixman-1.so.0 => /usr/lib/x86_64-linux-gnu/libpixman-1.so.0 (0x00007f5664453000)
libfontconfig.so.1 => /usr/lib/x86_64-linux-gnu/libfontconfig.so.1 (0x00007f566440c000)
libfreetype.so.6 => /usr/lib/x86_64-linux-gnu/libfreetype.so.6 (0x00007f566434d000)
libpng16.so.16 => /usr/lib/x86_64-linux-gnu/libpng16.so.16 (0x00007f5664313000)
libxcb-shm.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-shm.so.0 (0x00007f566430e000)
libxcb.so.1 => /usr/lib/x86_64-linux-gnu/libxcb.so.1 (0x00007f56642e4000)
libxcb-render.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-render.so.0 (0x00007f56642d5000)
libXrender.so.1 => /usr/lib/x86_64-linux-gnu/libXrender.so.1 (0x00007f56640cb000)
libX11.so.6 => /usr/lib/x86_64-linux-gnu/libX11.so.6 (0x00007f5663f8e000)
libXext.so.6 => /usr/lib/x86_64-linux-gnu/libXext.so.6 (0x00007f5663f77000)
libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f5663f5b000)
libgmodule-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgmodule-2.0.so.0 (0x00007f5663f55000)
libpangocairo-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libpangocairo-1.0.so.0 (0x00007f5663f43000)
libXi.so.6 => /usr/lib/x86_64-linux-gnu/libXi.so.6 (0x00007f5663f31000)
libXfixes.so.3 => /usr/lib/x86_64-linux-gnu/libXfixes.so.3 (0x00007f5663f29000)
libcairo-gobject.so.2 => /usr/lib/x86_64-linux-gnu/libcairo-gobject.so.2 (0x00007f5663f1b000)
libgdk_pixbuf-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgdk_pixbuf-2.0.so.0 (0x00007f5663ef3000)
libatk-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libatk-1.0.so.0 (0x00007f5663ec9000)
libatk-bridge-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libatk-bridge-2.0.so.0 (0x00007f5663e92000)
libepoxy.so.0 => /usr/lib/x86_64-linux-gnu/libepoxy.so.0 (0x00007f5663d5f000)
libfribidi.so.0 => /usr/lib/x86_64-linux-gnu/libfribidi.so.0 (0x00007f5663d42000)
libgio-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0 (0x00007f5663b5f000)
libpangoft2-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0 (0x00007f5663b46000)
libharfbuzz.so.0 => /usr/lib/x86_64-linux-gnu/libharfbuzz.so.0 (0x00007f5663a41000)
libXinerama.so.1 => /usr/lib/x86_64-linux-gnu/libXinerama.so.1 (0x00007f5663a3c000)
libXrandr.so.2 => /usr/lib/x86_64-linux-gnu/libXrandr.so.2 (0x00007f5663a2f000)
libXcursor.so.1 => /usr/lib/x86_64-linux-gnu/libXcursor.so.1 (0x00007f5663a22000)
libXcomposite.so.1 => /usr/lib/x86_64-linux-gnu/libXcomposite.so.1 (0x00007f5663a1b000)
libXdamage.so.1 => /usr/lib/x86_64-linux-gnu/libXdamage.so.1 (0x00007f5663a16000)
libxkbcommon.so.0 => /usr/lib/x86_64-linux-gnu/libxkbcommon.so.0 (0x00007f56639d4000)
libwayland-cursor.so.0 => /usr/lib/x86_64-linux-gnu/libwayland-cursor.so.0 (0x00007f56639c9000)
libwayland-egl.so.1 => /usr/lib/x86_64-linux-gnu/libwayland-egl.so.1 (0x00007f56639c4000)
libwayland-client.so.0 => /usr/lib/x86_64-linux-gnu/libwayland-client.so.0 (0x00007f56639b3000)
librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f56639a6000)
libthai.so.0 => /usr/lib/x86_64-linux-gnu/libthai.so.0 (0x00007f566399b000)
libffi.so.7 => /usr/lib/x86_64-linux-gnu/libffi.so.7 (0x00007f566398f000)
libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007f566391c000)
libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007f56638ee000)
libuuid.so.1 => /lib/x86_64-linux-gnu/libuuid.so.1 (0x00007f56638e3000)
libXau.so.6 => /usr/lib/x86_64-linux-gnu/libXau.so.6 (0x00007f56638dd000)
libXdmcp.so.6 => /usr/lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007f56638d5000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f56638cf000)
libdbus-1.so.3 => /lib/x86_64-linux-gnu/libdbus-1.so.3 (0x00007f566387e000)
libatspi.so.0 => /usr/lib/x86_64-linux-gnu/libatspi.so.0 (0x00007f5663845000)
libmount.so.1 => /lib/x86_64-linux-gnu/libmount.so.1 (0x00007f56637e5000)
libselinux.so.1 => /lib/x86_64-linux-gnu/libselinux.so.1 (0x00007f56637ba000)
libresolv.so.2 => /lib/x86_64-linux-gnu/libresolv.so.2 (0x00007f566379e000)
libgraphite2.so.3 => /usr/lib/x86_64-linux-gnu/libgraphite2.so.3 (0x00007f5663771000)
libdatrie.so.1 => /usr/lib/x86_64-linux-gnu/libdatrie.so.1 (0x00007f5663765000)
libbsd.so.0 => /usr/lib/x86_64-linux-gnu/libbsd.so.0 (0x00007f566374b000)
libsystemd.so.0 => /lib/x86_64-linux-gnu/libsystemd.so.0 (0x00007f566369e000)
libblkid.so.1 => /lib/x86_64-linux-gnu/libblkid.so.1 (0x00007f5663647000)
libpcre2-8.so.0 => /usr/lib/x86_64-linux-gnu/libpcre2-8.so.0 (0x00007f56635b7000)
liblzma.so.5 => /lib/x86_64-linux-gnu/liblzma.so.5 (0x00007f566358c000)
liblz4.so.1 => /usr/lib/x86_64-linux-gnu/liblz4.so.1 (0x00007f566356b000)
libgcrypt.so.20 => /usr/lib/x86_64-linux-gnu/libgcrypt.so.20 (0x00007f566344d000)
libgpg-error.so.0 => /lib/x86_64-linux-gnu/libgpg-error.so.0 (0x00007f566342a000)

Re: Ubuntu server 18.04 Probleme

Verfasst: 15.10.2020 10:43
von stevie1401
Ich benutze ausschließlich die Netzwerkbibliothek. Also

Code: Alles auswählen

InitNetwork()

Re: Ubuntu server 18.04 Probleme

Verfasst: 15.10.2020 11:00
von #NULL
Ich denke es gibt etliche Befehle die das verursachen, da reicht schon ein CreateImage() oder natürlich ein MessageRequester().
Wenn ich die beiden Network examples compiliere, nach Auskommentieren der MessageRequester(), dann haben die aber keine GTK Abhängigkeit mehr.

Re: Ubuntu server 18.04 Probleme

Verfasst: 15.10.2020 11:14
von NicTheQuick
Haha, stimmt. MessageRequester könnten es sein. Es wäre schon cool, wenn der Compiler bei der Auswahl der Option "Console" meckert, wenn man etwas nutzt, was eben nicht in der Console funktioniert.

Re: Ubuntu server 18.04 Probleme

Verfasst: 15.10.2020 11:31
von stevie1401
Tja...nur benutze ich nichts von alledem...

Ich benutze CreateFile() und CreateThread()

Re: Ubuntu server 18.04 Probleme

Verfasst: 15.10.2020 11:37
von #NULL
stevie1401 hat geschrieben:Ich benutze CreateFile() und CreateThread()
Hab's gerade getestet und diese beiden verusachen keine GTK Abhängigkeit.