Hier kann alles mögliche diskutiert werden. Themen zu Purebasic sind hier erwünscht.
Flames und Spam kommen ungefragt in den Mülleimer.
stevie1401
Beiträge: 659 Registriert: 19.10.2014 15:51
Kontaktdaten:
Beitrag
von stevie1401 » 14.10.2020 16:19
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?
Ich programmiere nur noch mit Linux.
Linux Mint 21.x
NicTheQuick
Ein Admin
Beiträge: 8679 Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 32 GB DDR4-3200 Ubuntu 22.04.3 LTS GeForce RTX 3080 Ti
Wohnort: Saarbrücken
Kontaktdaten:
Beitrag
von NicTheQuick » 14.10.2020 18:33
Hast du es im Konsolenmodus kompiliert?
Also Compiler-Optionen -> Executable-Format: Console
stevie1401
Beiträge: 659 Registriert: 19.10.2014 15:51
Kontaktdaten:
Beitrag
von stevie1401 » 14.10.2020 20:09
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?
Ich programmiere nur noch mit Linux.
Linux Mint 21.x
NicTheQuick
Ein Admin
Beiträge: 8679 Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 32 GB DDR4-3200 Ubuntu 22.04.3 LTS GeForce RTX 3080 Ti
Wohnort: Saarbrücken
Kontaktdaten:
Beitrag
von NicTheQuick » 15.10.2020 00:28
Ich bin nicht sicher. Schreib mal im Terminal im Verzeichnis des Executables das hier:
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.
stevie1401
Beiträge: 659 Registriert: 19.10.2014 15:51
Kontaktdaten:
Beitrag
von stevie1401 » 15.10.2020 05:52
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)
Ich programmiere nur noch mit Linux.
Linux Mint 21.x
stevie1401
Beiträge: 659 Registriert: 19.10.2014 15:51
Kontaktdaten:
Beitrag
von stevie1401 » 15.10.2020 10:43
Ich benutze ausschließlich die Netzwerkbibliothek. Also
Ich programmiere nur noch mit Linux.
Linux Mint 21.x
#NULL
Beiträge: 2235 Registriert: 20.04.2006 09:50
Beitrag
von #NULL » 15.10.2020 11:00
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.
NicTheQuick
Ein Admin
Beiträge: 8679 Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 32 GB DDR4-3200 Ubuntu 22.04.3 LTS GeForce RTX 3080 Ti
Wohnort: Saarbrücken
Kontaktdaten:
Beitrag
von NicTheQuick » 15.10.2020 11:14
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.
stevie1401
Beiträge: 659 Registriert: 19.10.2014 15:51
Kontaktdaten:
Beitrag
von stevie1401 » 15.10.2020 11:31
Tja...nur benutze ich nichts von alledem...
Ich benutze CreateFile() und CreateThread()
Ich programmiere nur noch mit Linux.
Linux Mint 21.x
#NULL
Beiträge: 2235 Registriert: 20.04.2006 09:50
Beitrag
von #NULL » 15.10.2020 11:37
stevie1401 hat geschrieben: Ich benutze CreateFile() und CreateThread()
Hab's gerade getestet und diese beiden verusachen keine GTK Abhängigkeit.