installation sur ubuntu 22.04 LTS
installation sur ubuntu 22.04 LTS
Bonjour,
Bientot 1 executable sur ubuntu (ou xubuntu) 22.04 LTS ?
[ PureBasic 6.00 ne fonctionne pas sur 22.04LTS)
Merci pour la reponse
Bientot 1 executable sur ubuntu (ou xubuntu) 22.04 LTS ?
[ PureBasic 6.00 ne fonctionne pas sur 22.04LTS)
Merci pour la reponse
Re: installation sur ubuntu 22.04 LTS
Bonjour,
PureBasic 6.00 fonctionne sur ubuntu 22.04 LTS
Code : Tout sélectionner
~ $ cat /etc/issue
Ubuntu 20.04.4 LTS \n \l
~ $ Desktop/purebasic_demo/compilers/pbcompiler --version
PureBasic 6.00 LTS (Linux - x64) Free - (c) 2022 Fantaisie Software
~ $ Desktop/purebasic_demo/compilers/pbcompilerc --version
PureBasic 6.00 LTS - C Backend (Linux - x64) - (c) 2022 Fantaisie Software
Si ça ne fonctionne pas, indiquez le message d'erreur complet.
(spam test ?)
Re: installation sur ubuntu 22.04 LTS
Bonjour ,
merci pour la réponse.
J'ai donc installé ,en suivant les indications de INSTALL, Purebasic 6.00 en respectant toutes les installations des bibliothèques sauf libsdl2-dev
(ne veut pas s'installer ????,la bibli n'est pas disponible pour la 22.04,l'autre sdl est installee)
Je lance purebasic dans le dossier sources
Il se lance :c'est OK
Je charge un programme ici Console.pb
Je fais Compile/run
MAIS ICI RIEN N'APPARAIT,je reste sur L'IDE avec les indications suivantes:
[11:24:37] Waiting for executable to start...
[11:24:37] Executable type: Linux - x64 (64bit, Unicode)
[11:24:37] Executable started.
[11:24:55] The Program execution has finished.
Meme chose pour tout autre programme
Cordialement
merci pour la réponse.
J'ai donc installé ,en suivant les indications de INSTALL, Purebasic 6.00 en respectant toutes les installations des bibliothèques sauf libsdl2-dev
(ne veut pas s'installer ????,la bibli n'est pas disponible pour la 22.04,l'autre sdl est installee)
Je lance purebasic dans le dossier sources
Il se lance :c'est OK
Je charge un programme ici Console.pb
Je fais Compile/run
MAIS ICI RIEN N'APPARAIT,je reste sur L'IDE avec les indications suivantes:
[11:24:37] Waiting for executable to start...
[11:24:37] Executable type: Linux - x64 (64bit, Unicode)
[11:24:37] Executable started.
[11:24:55] The Program execution has finished.
Meme chose pour tout autre programme
Cordialement
Re: installation sur ubuntu 22.04 LTS
Même une seule ligne ?
Code : Tout sélectionner
MessageRequester("","")
Re: installation sur ubuntu 22.04 LTS
merci
Strictement rien .
Je reste bloquer sur l'DE (toujours fonctionnel)
Au bout de quelques secondes,le message deja indique apparait:
[11:24:37] Waiting for executable to start...
[11:24:37] Executable type: Linux - x64 (64bit, Unicode)
[11:24:37] Executable started.
"attente puis:"
[11:24:55] The Program execution has finished.
A partir de cet instant on reste sur l'IDE,toujours actif.
Donc on ne voit que l'DE,pas la console
Cordialement
Strictement rien .
Je reste bloquer sur l'DE (toujours fonctionnel)
Au bout de quelques secondes,le message deja indique apparait:
[11:24:37] Waiting for executable to start...
[11:24:37] Executable type: Linux - x64 (64bit, Unicode)
[11:24:37] Executable started.
"attente puis:"
[11:24:55] The Program execution has finished.
A partir de cet instant on reste sur l'IDE,toujours actif.
Donc on ne voit que l'DE,pas la console
Cordialement
Re: installation sur ubuntu 22.04 LTS
Tu affiche le même log dans tes deux messages (mêmes heures)
Donc que tu n'as pas testé mon exemple. ( 14:14 )
Code : Tout sélectionner
[11:24:37] Waiting for executable to start...
[11:24:37] Executable type: Linux - x64 (64bit, Unicode)
[11:24:37] Executable started.
[11:24:55] The Program execution has finished.
Code : Tout sélectionner
[11:24:37] Waiting for executable to start...
[11:24:37] Executable type: Linux - x64 (64bit, Unicode)
[11:24:37] Executable started.
"attente puis:"
[11:24:55] The Program execution has finished.
Code : Tout sélectionner
MessageRequester("","")
C'est normal mon message n'affichera pas de console.Donc on ne voit que l'DE,pas la console
Re: installation sur ubuntu 22.04 LTS
enfin j'obtiens le message "VALIDER" dans une petite fenetre graphique (en insérant MessageRequester("",""))
[11:17:47] Waiting for executable to start...
[11:17:47] Executable type: Linux - x64 (64bit, Unicode)
[11:17:47] Executable started.
"le message VALIDER"
[11:17:58] The Program execution has finished.
PAR CONTRE DANS UN PROGRAMME CONTENANT OPENWINDOW,LA FENETRE APPARAIT CORRECTEMENT
Avec openconsole,pas de console fenetre
Cordialement
[11:17:47] Waiting for executable to start...
[11:17:47] Executable type: Linux - x64 (64bit, Unicode)
[11:17:47] Executable started.
"le message VALIDER"
[11:17:58] The Program execution has finished.
PAR CONTRE DANS UN PROGRAMME CONTENANT OPENWINDOW,LA FENETRE APPARAIT CORRECTEMENT
Avec openconsole,pas de console fenetre
Cordialement
Re: installation sur ubuntu 22.04 LTS
Avec ceci copié dans purebasic.com ,ça ne marche pas,aucun texte,pas de console
If OpenConsole()
For CouleurTexte = 0 To 15
For CouleurFond = 0 To 15
ConsoleColor(CouleurTexte, CouleurFond)
Print(Right(Hex(CouleurFond), 1))
Next
PrintN("xxxx")
Next
ConsoleColor(7, 0)
PrintN("Appuyez sur [Entree] pour quitter")
Input()
EndIf
Si j'ajoute messagerequester("","apparition de la fenetre-message",0),seule la fenetre graphique-message apparait.
Quand vous dites "C'est normal mon message n'affichera pas de console.",je ne comprends pas
If OpenConsole()
For CouleurTexte = 0 To 15
For CouleurFond = 0 To 15
ConsoleColor(CouleurTexte, CouleurFond)
Print(Right(Hex(CouleurFond), 1))
Next
PrintN("xxxx")
Next
ConsoleColor(7, 0)
PrintN("Appuyez sur [Entree] pour quitter")
Input()
EndIf
Si j'ajoute messagerequester("","apparition de la fenetre-message",0),seule la fenetre graphique-message apparait.
Quand vous dites "C'est normal mon message n'affichera pas de console.",je ne comprends pas
Re: installation sur ubuntu 22.04 LTS
a tester
Compiler > Compiler option > Executable Format > [ Console ]
Compiler > Compiler option > Executable Format > [ Console ]
Re: installation sur ubuntu 22.04 LTS
Créer une application console sous Linux est un peu différent de la version Windows.
Si le fichier source n'est pas nommé et que la case à cocher de L'IDE "créé un éxécutable temporaire dans le répertoire des sources" n'est pas cochée, alors l'IDE créé un fichier "purebasic_compilation0.out" dans le répertoire temporaire (par défaut /tmp) (tout comme la version windows créée "purebasic_compilation0.exe" dans %temp%
Seulement l'exécutable (sauvé ou temporaire) créé ne se lance pas depuis l'IDE. (bug?)
Il Faut le lancer depuis une console (pas besoin de faire de chmod +x comme en C)
Oui, le fichier .out est bien un binaire exécutable
Cocher Console est un peu différent aussi selon que le programme doit être interactif ou pas.
Extrait de l'aide
Executable format
This allows you to specify the created executable format:
Linux : a normal Linux executable.
Console : this setting tells the IDE that it should execute the program inside a terminal emulator (such as xterm). The created executable is not different from the first option. If your program interacts with the console, you should set this to "Console" so while running it from the IDE you can actually see that input/output.
Note that on Linux, OpenConsole() does not actually open a separate console window, but only opens the associated console (if any) for writing.
Sur les tests que j'ai faits (v6), compilation Linux ou Console n'a rien changé
et on ne voit pas la console si on lance par l'IDE.
Si le fichier source n'est pas nommé et que la case à cocher de L'IDE "créé un éxécutable temporaire dans le répertoire des sources" n'est pas cochée, alors l'IDE créé un fichier "purebasic_compilation0.out" dans le répertoire temporaire (par défaut /tmp) (tout comme la version windows créée "purebasic_compilation0.exe" dans %temp%
Seulement l'exécutable (sauvé ou temporaire) créé ne se lance pas depuis l'IDE. (bug?)
Il Faut le lancer depuis une console (pas besoin de faire de chmod +x comme en C)
Code : Tout sélectionner
$ /tmp/purebasic_compilation0.out
Code : Tout sélectionner
$ file purebasic_compilation0.out
purebasic_compilation0.out: ELF 64-bit LSB executable, x86-64, ...
Extrait de l'aide
Executable format
This allows you to specify the created executable format:
Linux : a normal Linux executable.
Console : this setting tells the IDE that it should execute the program inside a terminal emulator (such as xterm). The created executable is not different from the first option. If your program interacts with the console, you should set this to "Console" so while running it from the IDE you can actually see that input/output.
Note that on Linux, OpenConsole() does not actually open a separate console window, but only opens the associated console (if any) for writing.
Sur les tests que j'ai faits (v6), compilation Linux ou Console n'a rien changé
et on ne voit pas la console si on lance par l'IDE.
Re: installation sur ubuntu 22.04 LTS
Merci pour la réponse et la solution
Effectivement en lançant le prog compilé (dans sources si on coche dans option la case adaptee pour , ou dans directory Temp)
dans un terminal,on a bien le prog,mais il n'y a pas de fenêtre-console (donc out la fonction consoletitle) comme avec window que j'ai emprunté
à mon épouse.OK pour window
Donc pas trop adapte pour linux en ce qui concerne le développement pour console
Par contre c'est OK pour le développement sous interface graphique
Cordialement
Effectivement en lançant le prog compilé (dans sources si on coche dans option la case adaptee pour , ou dans directory Temp)
dans un terminal,on a bien le prog,mais il n'y a pas de fenêtre-console (donc out la fonction consoletitle) comme avec window que j'ai emprunté
à mon épouse.OK pour window
Donc pas trop adapte pour linux en ce qui concerne le développement pour console
Par contre c'est OK pour le développement sous interface graphique
Cordialement
Re: installation sur ubuntu 22.04 LTS
Je viens de trouver par hasard que l'IDE ouvre bien une console (si on compile application type Console) mais cette console doit être xterm (ou peut-être un autre, mais je ne sais pas où et si ça se paramètre dans pb)
Essayes en installant xterm
Testé sur ubunto et Slackware.
Essayes en installant xterm
Code : Tout sélectionner
$ sudo apt install xterm
Re: installation sur ubuntu 22.04 LTS
Il faut obligatoirement,dans une programmation console choisir dans COMPILER OPTIONS/EXECUTABLE FORMAT,loption CONSOLE
Si on choisit "linux",ça ne marche pas
c'est ok pour tout terminal
Cordialement
Si on choisit "linux",ça ne marche pas
c'est ok pour tout terminal
Cordialement
Re: installation sur ubuntu 22.04 LTS
Oui, si il faut que le programme ouvre une console lui-même et soit interactif.
Non dans les autres cas (ex: programme en ligne de commande utilisé dans un script ou en tâche de bond)
Extrait de l'aide linux (je mets ici la version en français, j'avais mis celle en anglais avant)
« Format de l'exécutable
Permet de déterminer le type de l'exécutable qui sera généré:
Linux : format par défaut sous Linux, convient pour tout type d'applications.
Console : Si le programme créé interagit avec la console, alors il est préférable de mettre cette option sur "Console", il sera ainsi possible de tester plus facilement les entrées/sorties du programme. Note: sur Linux, OpenConsole() n'ouvre jamais une console séparée, mais utilise la console disponible (si une console existe). »
Un programme console, compilé linux, affichera bien le résultat des commandes interactives (Print, Input etc) s'il est lancé dans une console déjà ouverte. (testé). Si aucune console n'est ouverte, il créé bien le binaire mais ne le lance pas.
Si on compile un programme sans l'avoir sauvé, la compilation est dans /tmp
OpenConsole() est nécessaire, même si la console est déjà ouverte.
Non dans les autres cas (ex: programme en ligne de commande utilisé dans un script ou en tâche de bond)
Extrait de l'aide linux (je mets ici la version en français, j'avais mis celle en anglais avant)
« Format de l'exécutable
Permet de déterminer le type de l'exécutable qui sera généré:
Linux : format par défaut sous Linux, convient pour tout type d'applications.
Console : Si le programme créé interagit avec la console, alors il est préférable de mettre cette option sur "Console", il sera ainsi possible de tester plus facilement les entrées/sorties du programme. Note: sur Linux, OpenConsole() n'ouvre jamais une console séparée, mais utilise la console disponible (si une console existe). »
Un programme console, compilé linux, affichera bien le résultat des commandes interactives (Print, Input etc) s'il est lancé dans une console déjà ouverte. (testé). Si aucune console n'est ouverte, il créé bien le binaire mais ne le lance pas.
Si on compile un programme sans l'avoir sauvé, la compilation est dans /tmp
OpenConsole() est nécessaire, même si la console est déjà ouverte.