Pascal Object::Du pascal object sous linux
novembre 10, 2007
Je suis un ancien de delphi, un delphinaute comme on disait et comme on dit encore. Par curiosité j’ai souhaité recompiler certains de mes programmes sous linux et, pourquoi pas, en réaliser de nouveaux.
Installation (source : http://forums.fedora-fr.org/viewtopic.php?pid=187794)
Pour cela on utilisera lazarus une très belle interface proche de Delphi ( Kylix l’équivalent de delphi sous linux semble avoir été abandonné)
Pour ma part Fedora ne dispose pas encore du rpm de lazarus il va donc falloir utiliser le compilateur pascal de lazarus :
1 ) on s’assure que le compilateur de fedora n’est pas et ne sera pas installé :
En root :
yum remove fpc fpc-src fpc-doc cat "exclude=fpc fpc-src fpc-doc" >> /etc/yum.conf
2) puis à l’installation on telecharge les paquets fpc et lazareus sur le site http://sourceforge.net/project/showfile … _id=496867
[root@bodman tmp]# rpm -Uvh fpc* Préparation... ########################################### [100%] 1:fpc ########################################### [ 25%] Running on linux Write permission in /etc. Found libgcc.a in . Writing sample configuration file to /etc/fpc.cfg 2:fpc_crosswin32 ########################################### [ 50%] 3:fpc-docs ########################################### [ 75%] 4:fpc-src ########################################### [100%] [root@bodman tmp]# rpm -Uvh lazarus-0.9.22-0.i386.rpm Préparation... ########################################### [100%] 1:lazarus ########################################### [100%]
A SAVOIR : j’ai eu besoin d’installer ce paquet avant : gdk-pixbuf.i386
yum install gdk-pixbuf
Réutilisation d’un projet Delphi (source : http://wiki.freepascal.org/Code_Conversion_Guide/fr)
Je me m’attarderais pas sur la manière de développer en pascal object, mais par contre je vais essayer de résumer comment convertir un projet dpr (DelphiPRojet) en lpr (LazarusPRojet) :
cd /dossier_projet
mv Project1.dpr Project1.lpr
puis on remplace la ligne {$R *.RES} du fichier lpr par {$mode delphi}{$H+}.
Ensuite il va suffire d’ouvrir le projet et d’utiliser la commande convertir une unit delphi en unit lazarus ( les fichiers dfm seront automatiquement convertis en lfm).
Une derniere remarque…. ça ne marche pas tout le temps…
Bonne chance à tous