Précédent   Forum du club des développeurs et IT Pro > Autres langages > Pascal > Free Pascal
Free Pascal Le compilateur Pascal multiplateforme
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 14/07/2012, 14h01   #1
joreveur
Membre habitué
 
Avatar de joreveur
 
Homme
Développeur informatique
Inscription : janvier 2010
Messages : 163
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Finance

Informations forums :
Inscription : janvier 2010
Messages : 163
Points : 142
Points : 142
Par défaut [Linux] Unité Graph

Bonjour

sous lInux
je tape ce code
Code :
1
2
3
4
5
Program testgraph;
Uses Graph;
begin
 circle(5,12,10);
end.
je compile
Citation:
# fpc testgraph.pas
Free Pascal Compiler version 2.6.0 [2011/12/23] for i386
Copyright (c) 1993-2011 by Florian Klaempfl and others
Target OS: Linux for i386
Compiling testgraph.pas
Linking testgraph
/usr/bin/ld: warning: link.res contains output sections; did you forget -T?
7 lines compiled, 0.2 sec
et execute
Citation:
# ./testgraph
ça m'ouvre une console plein écran qui affiche
Citation:
svgalib : Rage driver must be used, but not found.
et rien d'autre. et quand je ferme la console ça affiche :
Citation:
[svgalib: allocated virtual console #5]
voila une idée ?

merci.
joreveur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/07/2012, 16h41   #2
Roland Chastain
Membre Expert
 
Homme Roland Chastain
Inscription : décembre 2011
Messages : 689
Détails du profil
Informations personnelles :
Nom : Homme Roland Chastain
Âge : 39
Localisation : Mali

Informations professionnelles :
Secteur : Enseignement

Informations forums :
Inscription : décembre 2011
Messages : 689
Points : 1 005
Points : 1 005
Bonjour !

Il manque certaines instructions dans ton code. Voici un exemple qui marche :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
program graph001;
uses
  Graph, WinCrt;
var
  Gm, Gd: smallInt;
begin
  Gd := Detect;
  Gm := 0;
  InitGraph(Gd, Gm, '');
  if GraphResult = grOk then
  begin
    Line(0, 0, GetMaxX, GetMaxY);
    ReadKey;
    CloseGraph;
  end;
end.
__________________
L'Art est long et le Temps est court.
Roland Chastain est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/07/2012, 19h51   #3
joreveur
Membre habitué
 
Avatar de joreveur
 
Homme
Développeur informatique
Inscription : janvier 2010
Messages : 163
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Finance

Informations forums :
Inscription : janvier 2010
Messages : 163
Points : 142
Points : 142
bonjour

merci pour ce code

mais sur Linux il n'y a pas Wincrt j'ai remplacé par Crt mais le problème reste le même.

je pense que ma config n'est pas bonne au niveau du driver de la carte graphique.

à bientôt
joreveur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/07/2012, 20h52   #4
Roland Chastain
Membre Expert
 
Homme Roland Chastain
Inscription : décembre 2011
Messages : 689
Détails du profil
Informations personnelles :
Nom : Homme Roland Chastain
Âge : 39
Localisation : Mali

Informations professionnelles :
Secteur : Enseignement

Informations forums :
Inscription : décembre 2011
Messages : 689
Points : 1 005
Points : 1 005
Au temps pour moi !

Je ne connais pas la solution.

Mais soit dit en passant, sous Windows du moins, Crt et Graph ne font pas bon ménage. L'unité WinCrt sert justement à fournir les fonctions telles que ReadKey.
__________________
L'Art est long et le Temps est court.
Roland Chastain est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/07/2012, 21h11   #5
joreveur
Membre habitué
 
Avatar de joreveur
 
Homme
Développeur informatique
Inscription : janvier 2010
Messages : 163
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Finance

Informations forums :
Inscription : janvier 2010
Messages : 163
Points : 142
Points : 142
pas de soucis
je vais me renseigné du coté de Linux .
de toute façon si j'ai une solution je la donnerai ici
joreveur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/07/2012, 00h17   #6
Alcatîz
Responsable Pascal

 
Avatar de Alcatîz
 
Homme Jean-Luc Gofflot
Ressources humaines
Inscription : mars 2003
Messages : 5 511
Détails du profil
Informations personnelles :
Nom : Homme Jean-Luc Gofflot
Âge : 46
Localisation : Belgique

Informations professionnelles :
Activité : Ressources humaines
Secteur : Service public

Informations forums :
Inscription : mars 2003
Messages : 5 511
Points : 39 426
Points : 39 426
Envoyer un message via ICQ à Alcatîz Envoyer un message via MSN à Alcatîz Envoyer un message via Yahoo à Alcatîz Envoyer un message via Skype™ à Alcatîz
Bonjour,

Dans le fichier /etc/vga/libvga.config, essaie de décommenter la ligne
Citation:
# chipset RAGE
Mais il y a peu de chance que cela marche.

Je suppose que tu as une carte graphique ATI (AMD à présent) ?
__________________
Règles du forum
Tutoriels, exercices, FAQ, sources, compilateurs, outils, livres Pascal
Mes tutoriels et sources Pascal
FAQ Assembleur

Le problème en ce bas monde est que les imbéciles sont sûrs d'eux et fiers comme des coqs de basse cour, alors que les gens intelligents sont emplis de doute. [Bertrand Russell]
Alcatîz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/07/2012, 18h27   #7
joreveur
Membre habitué
 
Avatar de joreveur
 
Homme
Développeur informatique
Inscription : janvier 2010
Messages : 163
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Finance

Informations forums :
Inscription : janvier 2010
Messages : 163
Points : 142
Points : 142
Bonjour
merci de l'info non ça n'a par marché
oui c'est une carte graphique AMD radeon
dans une console voila les infos.
Citation:
sh-4.1# report-video
fglrx
Slacko Puppy, version 5.3.3 on dim. 15 juil. 2012

Chip description:
5.0 VGA compatible controller
ATI Technologies Inc M880G [Mobility Radeon HD 4200] 0.0 VGA compatible controller
ATI Technologies Inc Manhattan [Mobility Radeon HD 5000 Series] (rev ff)
oem: ATI ATOMBIOS
product: RS880M 01.00

X Server: Xorg
Driver used: fglrx

X.Org version: 1.9.5
dimensions: 1366x768 pixels (361x203 millimeters)
depth of root window: 24 planes

...the above also recorded in /tmp/root/ as report-video,
and archived with xorg.conf and Xorg.0.log as report-video-full.gz
joreveur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/07/2012, 08h44   #8
joreveur
Membre habitué
 
Avatar de joreveur
 
Homme
Développeur informatique
Inscription : janvier 2010
Messages : 163
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Finance

Informations forums :
Inscription : janvier 2010
Messages : 163
Points : 142
Points : 142
Citation:
Envoyé par Alcatîz Voir le message
Bonjour,

Dans le fichier /etc/vga/libvga.config, essaie de décommenter la ligne

Mais il y a peu de chance que cela marche.

Je suppose que tu as une carte graphique ATI (AMD à présent) ?
en décommentant #chipset VGA # Standard VGA ca fontionne... (mais qu'en plein écran)

merci de cette piste.

cordialement
joreveur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/07/2012, 11h33   #9
Alcatîz
Responsable Pascal

 
Avatar de Alcatîz
 
Homme Jean-Luc Gofflot
Ressources humaines
Inscription : mars 2003
Messages : 5 511
Détails du profil
Informations personnelles :
Nom : Homme Jean-Luc Gofflot
Âge : 46
Localisation : Belgique

Informations professionnelles :
Activité : Ressources humaines
Secteur : Service public

Informations forums :
Inscription : mars 2003
Messages : 5 511
Points : 39 426
Points : 39 426
Envoyer un message via ICQ à Alcatîz Envoyer un message via MSN à Alcatîz Envoyer un message via Yahoo à Alcatîz Envoyer un message via Skype™ à Alcatîz
En effet, ça marche !

Le seul bémol est que je dois exécuter mon appli avec sudo, sinon svgalib renvoie une erreur "Can't access to /dev/mem". Je vais essayer de régler ce problème.

Et pour info, le problème de départ est identique avec une carte nVidia.
__________________
Règles du forum
Tutoriels, exercices, FAQ, sources, compilateurs, outils, livres Pascal
Mes tutoriels et sources Pascal
FAQ Assembleur

Le problème en ce bas monde est que les imbéciles sont sûrs d'eux et fiers comme des coqs de basse cour, alors que les gens intelligents sont emplis de doute. [Bertrand Russell]
Alcatîz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2012, 15h05   #10
Transgarp
Membre du Club
 
Avatar de Transgarp
 
Inscription : février 2008
Messages : 97
Détails du profil
Informations personnelles :
Localisation : Canada

Informations forums :
Inscription : février 2008
Messages : 97
Points : 59
Points : 59
Citation:
Envoyé par Roland Chastain Voir le message
Au temps pour moi !
Mais soit dit en passant, sous Windows du moins, Crt et Graph ne font pas bon ménage. L'unité WinCrt sert justement à fournir les fonctions telles que ReadKey.
C'est maintenant qu'on me le dit.
Je ne comprenais pas comment la fonction ReadKey ne fonctionnait pas en mode graph.
Maintenant cà marche
Merci du tuyau
Transgarp est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 12h28.


 
 
 
 
Partenaires

Hébergement Web