Seite 1 von 3

Openconsole() öffnet keine Konsole.

Verfasst: 12.08.2019 15:52
von stevie1401
Laut PB-Hilfe soll, wenn ich mein Programm als Consolenprogramm einstelle, mit "Openconsole()" sich eine Konsole öffnen.
Funktioniert angeblich unter allen BS.
Und Windows geht es, unter Linux geht es nicht.
Getestet mit Linux Mint 18.3 und BP 5.46 und 5.70 und 5.71 Beta2

Mache ich etwas falsch?

Re: Openconsole() öffnet keine Konsole.

Verfasst: 12.08.2019 16:26
von Nino
Es funktioniert hier bei mir mit PB 5.70 (x64) unter Linux Mint 19.1, wenn ich in den Compiler-Optionen bei Library Subsystem
  • gtk2 oder
  • qt
eingebe.
Mit dem voreingestellten Subsystem "gtk3" funktioniert das auch hier nicht.

Mit gtk3 gab es schon länger Probleme. Das war soweit ich mich erinnere einer der Gründe, weshalb die PB-Entwickler erst vor ziemlich kurzer Zeit Unterstützung für QT eingebaut haben.

Re: Openconsole() öffnet keine Konsole.

Verfasst: 12.08.2019 16:50
von stevie1401
Wie installiere ich QT? Habe ich anscheinend nicht. Ich habe Linux Mint 18.3 Mate
Mit GTK2 kommt die Meldung, dass der Debugger nicht ausgeführt werden kann, sonst passiert nichts. Stelle ich den Debugger aus, passiert auch nichts.

Re: Openconsole() öffnet keine Konsole.

Verfasst: 12.08.2019 17:01
von Nino
QT-Unterstützung ist erst ab PB 5.70 vorhanden.
Für weitere Einzelheiten siehe Freaks Informationen zu QT im engl. Forum.

Re: Openconsole() öffnet keine Konsole.

Verfasst: 12.08.2019 19:09
von stevie1401
Anscheinend habe ich jetzt QT installiert.
Die Meldungen sind die gleichen. Funktioniert nicht.
Getestet mit PB 5.71 b3

Re: Openconsole() öffnet keine Konsole.

Verfasst: 12.08.2019 19:36
von mk-soft
Wenn das Konsolen Programm mit PureBasic-IDE gestartet wird, öffnet die IDE automatisch ein Terminal.
Voraussetzung ist das unter Compiler-Optionen auch Executable-Format "Console" eingetragen ist.

Als fertige Execute kann das Programm nur im Terminal gestartet werden.
Linux erstellt nicht automatisch eine Terminal-Fenster um das Programm zu starten.

Re: Openconsole() öffnet keine Konsole.

Verfasst: 12.08.2019 19:51
von Nino
stevie1401 hat geschrieben:Mache ich etwas falsch?
Das kann hier niemand beantworten, weil du keinen Code postest.
Ich habe den Code aus der Hilfe zu OpenConsole() benutzt, und der funktioniert bei mir.
stevie1401 hat geschrieben:Anscheinend habe ich jetzt QT installiert.
"Anscheinend" hilft nicht viel weiter.
Du solltest die Datei "checkinstall.sh" ausführen um zu prüfen, ob bei dir alle erforderlichen Linux-Pakete installiert sind.

Re: Openconsole() öffnet keine Konsole.

Verfasst: 12.08.2019 20:06
von mk-soft
Das hat nichts mit gtk2, gtk3 oder qt zu tun.

Wird als Konsolen-Programm überhaupt nicht verwendet.

Re: Openconsole() öffnet keine Konsole.

Verfasst: 12.08.2019 20:30
von Nino
mk-soft hat geschrieben:Das hat nichts mit gtk2, gtk3 oder qt zu tun.
Das hat sehr wohl etwas damit zu tun, s. viewtopic.php?p=354181#p354181

Re: Openconsole() öffnet keine Konsole.

Verfasst: 12.08.2019 21:34
von mk-soft
Bei mir öffnet die Purebasic-IDE ein Terminal-Fenster und startet das Konsolen-Programm in diesem.
Egal ob gtk2/3 oder qt gewählt wird.

Es werden keine Libraries von der GUI mit in das Konsolen-Programm übernommen.

Nach dem Kompilieren startet man das Konsolen-Programm im Terminal-Fenster von Hand "./MeinKonsolenProgramm"

Einfach mal Kompilieren

Code: Alles auswählen

If OpenConsole()
  Print("Geben Sie Ihren Namen ein und druecken Sie Return: ")
  Name$ = Input()
  
  PrintN("Hallo " + Name$ + ", nett Sie zu treffen.")
  PrintN("Druecken Sie Return zum Beenden.")
  Input()
EndIf
Gerade mal 27kB das Programm groß