installation sur ubuntu 22.04 LTS

Codes specifiques à Linux
mr22
Messages : 7
Inscription : ven. 22/juil./2022 8:31

installation sur ubuntu 22.04 LTS

Message par mr22 »

Bonjour,
Bientot 1 executable sur ubuntu (ou xubuntu) 22.04 LTS ?
[ PureBasic 6.00 ne fonctionne pas sur 22.04LTS)
Merci pour la reponse
Marc56
Messages : 2146
Inscription : sam. 08/févr./2014 15:19

Re: installation sur ubuntu 22.04 LTS

Message par Marc56 »

mr22 a écrit : ven. 22/juil./2022 8:43 [ PureBasic 6.00 ne fonctionne pas sur 22.04LTS)
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
Suivez les instructions du fichier INSTALL dans l'archive.
Si ça ne fonctionne pas, indiquez le message d'erreur complet.
:wink:
(spam test ?)
mr22
Messages : 7
Inscription : ven. 22/juil./2022 8:31

Re: installation sur ubuntu 22.04 LTS

Message par mr22 »

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
Marc56
Messages : 2146
Inscription : sam. 08/févr./2014 15:19

Re: installation sur ubuntu 22.04 LTS

Message par Marc56 »

Même une seule ligne ?

Code : Tout sélectionner

MessageRequester("","")
mr22
Messages : 7
Inscription : ven. 22/juil./2022 8:31

Re: installation sur ubuntu 22.04 LTS

Message par mr22 »

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
Marc56
Messages : 2146
Inscription : sam. 08/févr./2014 15:19

Re: installation sur ubuntu 22.04 LTS

Message par Marc56 »

Tu affiche le même log dans tes deux messages (mêmes heures)

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.
Donc que tu n'as pas testé mon exemple. ( 14:14 )

Code : Tout sélectionner

MessageRequester("","")
Donc on ne voit que l'DE,pas la console
C'est normal mon message n'affichera pas de console.
mr22
Messages : 7
Inscription : ven. 22/juil./2022 8:31

Re: installation sur ubuntu 22.04 LTS

Message par mr22 »

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
mr22
Messages : 7
Inscription : ven. 22/juil./2022 8:31

Re: installation sur ubuntu 22.04 LTS

Message par mr22 »

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
Avatar de l’utilisateur
case
Messages : 1527
Inscription : lun. 10/sept./2007 11:13

Re: installation sur ubuntu 22.04 LTS

Message par case »

a tester
Compiler > Compiler option > Executable Format > [ Console ]
ImageImage
Marc56
Messages : 2146
Inscription : sam. 08/févr./2014 15:19

Re: installation sur ubuntu 22.04 LTS

Message par Marc56 »

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)

Code : Tout sélectionner

$ /tmp/purebasic_compilation0.out 
Oui, le fichier .out est bien un binaire exécutable

Code : Tout sélectionner

$ file purebasic_compilation0.out 
purebasic_compilation0.out: ELF 64-bit LSB executable, x86-64, ...
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.
mr22
Messages : 7
Inscription : ven. 22/juil./2022 8:31

Re: installation sur ubuntu 22.04 LTS

Message par mr22 »

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
Marc56
Messages : 2146
Inscription : sam. 08/févr./2014 15:19

Re: installation sur ubuntu 22.04 LTS

Message par Marc56 »

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

Code : Tout sélectionner

$ sudo apt install xterm
Testé sur ubunto et Slackware.

:wink:
mr22
Messages : 7
Inscription : ven. 22/juil./2022 8:31

Re: installation sur ubuntu 22.04 LTS

Message par mr22 »

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
Marc56
Messages : 2146
Inscription : sam. 08/févr./2014 15:19

Re: installation sur ubuntu 22.04 LTS

Message par Marc56 »

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.

:wink:
Répondre