Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Tutoriel pour apprendre à installer Lazarus et des paquets avec FPCUpDeluxe et Online Package Manager
Par Jérôme Delauney

Le , par Alcatîz

22PARTAGES

13  0 
Installer Lazarus et des paquets
Avec FPCUpDeluxe et Online Package Manager

Dans ce premier tutoriel, Jérôme Delauney détaille comment installer facilement Lazarus et des composants à l'aide de l'application FPCUpDeluxe et Online Package Manager.

Installer Lazarus et des paquets avec FPCUpDeluxe et Online Package Manager

FPCUpDeluxe est un utilitaire qui permet d'installer n'importe quelle version de FPC et Lazarus, aussi bien les versions stables que les versions en cours de développement (comme lazarus 1.9 et FPC 3.1.x), mais aussi les anciennes versions, le tout en deux ou trois clics. Cet utilitaire est également très utile pour installer une version secondaire.



Online Package Manager (OPM) recense plus de 130 paquets à ce jour. Son utilisation pour les installer est extrêmement simple. Si des paquets dépendent d'autres paquets, OPM installera ces dépendances automatiquement. À la fin de la procédure, il proposera de reconstruire Lazarus.



Et vous ?

Que pensez-vous de ce tutoriel ?
Connaissiez-vous FPCUpDeluxe, et si oui qu'en pensez-vous ?
Faites-vous cohabiter plusieurs versions de Lazarus ?

Une erreur dans cette actualité ? Signalez-le nous !

Avatar de devEric69
Membre régulier https://www.developpez.com
Le 06/03/2019 à 19:10
Pour installer la cross-compilation pour Windows à partir d'un FPC+Lazarus tournant sous Linux, il faut en fait respecter un ordre dans les installations proposées par FPCUpDeluxe :

  1. Choisir l' install directory .
  2. nstaller la branche que l'on souhaite (la branche trunk, ou la dernière branche des fixes pour, et FPC, et Lazarus). Lancer l'installation (à cette étape, FPCUpDeluxe installera FPC+Lazarus pour compiler sous l'OS et la CPU sur lequel on les installe ie il détectera ces derniers tout seul).
  3. Une fois FPC+Lazarus installés, il faut retourner dans FPCUpDeluxe, onglet cross-compilation, et cocher une combinaison target OS + CPU (par exemple, si l'on vient d'installer FPC+Lazarus sous un Linux tournant sous une CPU x86-64, on peut vouloir compiler pour Windows ou Wine ; on sélectionnera l'installation de la cross-compilation combinant la target CPU=x86-64 et la target OS=Windows).
  4. On clique sur le bouton install cross-compiler (ce qui créera un nouveau compilateur ppc<Win64-x86-64> où il se doit (rangé à côté du précédant, créé lors de l'installation native de FPC+Lazarus), globalement à partir du code compilé en assembleur x86-64, des parties de code grosso-modo cerné par {$ifdef Win64} do_ceci; .../..; do_cela; {$endif}, codes tournant donc pour les bibliothèques d'API de Windows).
  5. Dans les options du projet, on pourra alors choisir dans "Config et Traget", Target OS=Win64, et Target CPU family=x86_64.


2  0 
Avatar de Roland Chastain
Rédacteur/Modérateur https://www.developpez.com
Le 02/05/2018 à 23:36
Merci pour ce très utile tutoriel, sans lequel je n'aurais pas eu le courage de me lancer dans un essai. L'installation n'est pas terminée mais jusqu'ici tout s'est passé comme prévu.
1  0 
Avatar de danucc
Membre régulier https://www.developpez.com
Le 07/05/2018 à 8:53
Bonjour, voici plus de précisions:
L'installation du cross-compilateur (que j'ai refait ce matin), semble réussir sans erreur en sélectionnant arm + Linux.
(En tout cas, c'est ce que disent les derniers messages de l'installation).

C'est par contre quand j'essaye de compiler pour OS: linux Processor family: arm que j'obtiens l'erreur ci-dessous :



J'ai essayé les différents types ARM7...
Danilo
1  0 
Avatar de hmira
Membre expérimenté https://www.developpez.com
Le 07/05/2018 à 14:59
Merci Delauney Jérôme pour cet excellent article traitant de l'outil FPCUpDeluxe.
Personnellement, j'utilise sous windows, l'outil FPCUpDeluxe mais uniquement avec les branches "fixes", que je trouve très intéressantes. En effet, cela me permet de disposer ainsi de la version stable la plus récente de Lazarus sans être obligé d'attendre la sortie officielle de Lazarus.

Plus précieusement je choisis uniquement les options "fixes" suivantes :
FPC Version
...
fixes
...
Lazarus version
...
fixes
...

C.à.d. respectivement les versions svn suivantes :
FPC : https://svn.freepascal.org/svn/fpc/branches/fixes_3_0
Lazarus : https://svn.freepascal.org/svn/lazarus/branches/fixes_1_8

Puis je clique sur le bouton "Install/Update FPC+Laz"

Exemple de résultat : Lazarus 1.8.3 r57802 FPC 3.0.5 x86_64-win64-win32/win64

Et jusqu'à présent je n'ai jamais eu de problème de type régression ou autres, bien au contraire, je bénéficie des derniers correctifs de bug etc. et autres améliorations diverses apportées à Lazarus.

Remarque : Pour le répertoire local d'installation FPCUpDeluxe, Personnellement j'ai opté tout simplement pour le nom suivant :
C:\fpcupdeluxe
(au lieu de c:\LazarusTrunk comme indiqué dans votre article)

Encore une fois, Merci beaucoup pour cet article.

A+
1  0 
Avatar de BeanzMaster
Membre expert https://www.developpez.com
Le 09/05/2018 à 15:57
Citation Envoyé par danucc Voir le message
Bonjour, voici plus de précisions:
L'installation du cross-compilateur (que j'ai refait ce matin), semble réussir sans erreur en sélectionnant arm + Linux.
(En tout cas, c'est ce que disent les derniers messages de l'installation).

C'est par contre quand j'essaye de compiler pour OS: linux Processor family: arm que j'obtiens l'erreur ci-dessous :



J'ai essayé les différents types ARM7...
Danilo
Salut j'ai recherché le code erreur 256 voilà des réponses qui pourront t'aider :
https://stackoverflow.com/questions/...on-mac-os-x-10
https://www.developpez.net/forums/d1...on-code-256-a/
1  0 
Avatar de naute
Rédacteur https://www.developpez.com
Le 18/05/2018 à 22:23
Bonjour BeanzMaster .

Depuis que tu m'as fait connaître ce logiciel dans la discussion à laquelle tu fais allusion, à l'instigation de jipété, j'ai installé Lazarus 1.8.2 sur trois machines, deux sous GNU-Linux et une sous Windows 7, avec succès. Il y a eu un petit bémol sous Windows 7 où ma première tentative s'est soldée par un échec. J'ai recommencé et tout a fonctionné. Je n'ai pas compris ce qui s'était passé. J'ai suivi ton conseil d'installer OPM avec lequel j'ai ensuite installé les quelques composants supplémentaires que j'utilise et tout s'est passé à merveille.

FpcUpDELuxe est vraiment un bon outil. Il m'a permis également de réaliser facilement des compilations croisées GNU-Linux vers Windows. J'ai en projet des compilations vers ARM mais je n'ai pas encore fait de tentative. A suivre...

Je pense que cet outil, s'il est bien déployé, peut faire de l'ombre à Code Typhon qui est un bon produit mais dont la politique est critiquable.

Merci pour ce tutoriel ,
amicalement,
naute.
1  0 
Avatar de gvasseur58
Responsable Lazarus & Pascal https://www.developpez.com
Le 23/05/2018 à 15:51
Bonjour Jérôme,

Déjà, merci pour cette contribution. Comme j'ai l'habitude de travailler avec les outils directement proposés par Lazarus, je n'avais pas eu l'occasion de vraiment tester les deux produits que tu présentes.

L'installation avec FPCUpDeluxe est prometteuse. Je me suis amusé à installer la version Trunk et l'ensemble s'est plutôt bien passé. Je dis "plutôt" parce que les choses se sont gâtées quand il a fallu installer des produits tiers. En cas d'erreur de compilation, ce qui est arrivé avec zeos, l'utilitaire perd pied. Il tente vainement de recompiler avec la mauvaise bibliothèque et plante dans la reconstruction de l'EDI : j'ai dû faire un nettoyage manuel. Mais sinon, pour ce qui est des EDI eux-mêmes, c'est très agréable de ne pas s'occuper des emplacements et des fichiers de configuration .

J'ai aussi noté trois bricoles :
  • un message initial commençant par un Attention ! bien français suivi d'un message en pseudo-anglais ("send" au lieu de "sent" ;
  • un affichage au lancement au milieu de mes deux écrans (oui, je travaille avec deux écrans ) à cause d'un alignement de la fenêtre principale avec poDesktopCenter sans doute ;
  • l'impossibilité d'installer mORMot, ce qui est étrange pour un produit issu de la même équipe.


Pour ce qui est de Online Package Manager, j'avais suivi ses débuts et j'avais renoncé à cause des nombreux bogues et de la pauvreté des bibliothèques proposées. Je vois que le temps a passé et que l'outil s'est grandement amélioré. J'ai eu un seul problème : j'avais castle engine (que j'aime beaucoup) installé dans sa version 6.4 et le passage à la version 6.5 ne lui a pas du tout plu. OPM relevait des conflits d'unités (tu m'étonnes ), affichait une installation partielle et refusait de désinstaller le produit. Là encore, j'ai dû faire des réparations à la main... Bon, tout ceci n'est pas bien grave si l'on considère le confort apporté dans l'ensemble.

De toute façon, ces considérations n'enlèvent rien à la qualité de ton tutoriel qui, nous l'espérons tous, est un prélude à d'autres productions aussi intéressantes,

Gilles
1  0 
Avatar de BeanzMaster
Membre expert https://www.developpez.com
Le 23/05/2018 à 22:20
Citation Envoyé par gvasseur58 Voir le message
Bonjour Jérôme,

Déjà, merci pour cette contribution. Comme j'ai l'habitude de travailler avec les outils directement proposés par Lazarus, je n'avais pas eu l'occasion de vraiment tester les deux produits que tu présentes.

L'installation avec FPCUpDeluxe est prometteuse. Je me suis amusé à installer la version Trunk et l'ensemble s'est plutôt bien passé. Je dis "plutôt" parce que les choses se sont gâtées quand il a fallu installer des produits tiers. En cas d'erreur de compilation, ce qui est arrivé avec zeos, l'utilitaire perd pied. Il tente vainement de recompiler avec la mauvaise bibliothèque et plante dans la reconstruction de l'EDI : j'ai dû faire un nettoyage manuel. Mais sinon, pour ce qui est des EDI eux-mêmes, c'est très agréable de ne pas s'occuper des emplacements et des fichiers de configuration .
Bonjour Gilles,

Que veux tu dire par "Il tente vainement de recompiler avec la mauvaise bibliothèque" ? Laquelle ? Le serveur d'ou est télécharger la ZEOS n'est peut-être pas à jour
Je t'avouerai que je n'est pas testé tous les modules complémentaires. Dans tous les cas l'installation de GLScene, c'est passé sans encombre.

Citation Envoyé par gvasseur58 Voir le message

J'ai aussi noté trois bricoles :
  • un message initial commençant par un Attention ! bien français suivi d'un message en pseudo-anglais ("send" au lieu de "sent" ;
  • un affichage au lancement au milieu de mes deux écrans (oui, je travaille avec deux écrans ) à cause d'un alignement de la fenêtre principale avec poDesktopCenter sans doute ;
  • l'impossibilité d'installer mORMot, ce qui est étrange pour un produit issu de la même équipe.

Je le notifierais sur le forum anglais aux développeurs

Citation Envoyé par gvasseur58 Voir le message

Pour ce qui est de Online Package Manager, j'avais suivi ses débuts et j'avais renoncé à cause des nombreux bogues et de la pauvreté des bibliothèques proposées. Je vois que le temps a passé et que l'outil s'est grandement amélioré. J'ai eu un seul problème : j'avais castle engine (que j'aime beaucoup) installé dans sa version 6.4 et le passage à la version 6.5 ne lui a pas du tout plu. OPM relevait des conflits d'unités (tu m'étonnes ), affichait une installation partielle et refusait de désinstaller le produit. Là encore, j'ai dû faire des réparations à la main... Bon, tout ceci n'est pas bien grave si l'on considère le confort apporté dans l'ensemble.
Pour ce qui est de la mise à jour de Castle Engine, c'est normal. Je suppose que tu as installé la version 6.4 manuellement. OPM garde une trace des paquets installés via celui-ci,. De plus le dossier cible pour l'installation est à changer dans les options sous windows (par défaut il est situé dans C:\Users\XXXXX\AppData\Local\lazarus\onlinepackagemanager ce qui n'est pas le plus pratique. D'ou les conflits d'unités. Par contre si tu fait une installation toute fraiche depuis OPM. Il ne devrait plus avoir de problème lors des mises à jour par la suite.

Citation Envoyé par gvasseur58 Voir le message

De toute façon, ces considérations n'enlèvent rien à la qualité de ton tutoriel qui, nous l'espérons tous, est un prélude à d'autres productions aussi intéressantes,

Gilles
Je te rassure, cela ne sera pas ma dernière contribution. Je planche entre deux sur le prochain tutoriel : Comment configurer L'EDI Lazarus pour qu'il ressemble à Delphi et comment bien configurer ces projets (je séparait surement les deux, je pense)

A Bientôt

Jérôme
1  0 
Avatar de gvasseur58
Responsable Lazarus & Pascal https://www.developpez.com
Le 24/05/2018 à 11:28
Bonjour !

Citation Envoyé par BeanzMaster Voir le message

Que veux tu dire par "Il tente vainement de recompiler avec la mauvaise bibliothèque" ? Laquelle ? Le serveur d'ou est télécharger la ZEOS n'est peut-être pas à jour
Je pense qu'il s'agit d'une petite erreur de conception de FPCUPDeluxe, ou plutôt de la non prise en compte des situations d'erreur. Quand je teste une application, j'essaye toujours de la placer dans des situations a priori inconfortables. Pour FPCDeluxe, une de ces situations, c'est de travailler avec une version instable comme Lazarus 1.9 via le trunk.

Installation du trunk : OK. J'obtiens rapidement une version utilisable et propre, ce qui est

Installation de certaines bibliothèques : OK. J'ai ainsi un EDI enrichi en composants sympathiques et utiles.

Installation de bibliothèques défectueuses : là apparaît le défaut de conception . On s'attend à ce que l'état antérieur de l'EDI soit rétabli de telle sorte qu'il soit toujours stable. En fait, ce n'est pas ce qui se passe : l'EDI est toujours utilisable, mais les paquets fautifs sont encore marqués en instance d'installation. Par conséquent, toute reconstruction de L'EDI échouera : il faut les désinstaller à la main et reconstruire l'EDI pour réutiliser l'installation de paquets ou d'applications avec FPCUPDeluxe. En attendant, cette fonctionnalité est bloquée : il est impossible d'installer quoi que ce soit...

Un exemple :
J'essaye d'installer zeoslib, une excellente bibliothèque de gestion de bases de données. Manque de chance, la version en ligne émet une erreur fatale lors de la compilation :



Ce n'est pas grave (et comme tu l'écris, tu ne peux pas avoir testé toutes les bibliothèques ).
Ce qui me gêne plus, c'est la suite...
J'abandonne cette installation puisqu'elle n'aboutit pas et je veux installer, par exemple, epiktimer pour chronométrer mes applications. Eh bien, c'est tout simplement impossible à présent : FPCUpDeluxe a laissé traîner zeoslib et ne parviendra plus à reconstruire l'EDI :



Pour vérifier mes dires, il suffit de retourner dans l'EDi et d'éditer la liste des paquets : on voit que celui de zeoslib est encore en attente d'installation :


Ce n'est pas une bonne idée puisque la reconstruction de l'EDI devient impossible. Il faudrait faire du nettoyage : pour le moment, il faut le faire à la main...

Citation Envoyé par BeanzMaster Voir le message
Pour ce qui est de la mise à jour de Castle Engine, c'est normal.
Là encore, c'est à mon avis un petit défaut de conception . Que l'application garde uniquement la trace des logiciels installés grâce à elle, c'est normal, d'accord. Mais qu'elle ne prenne pas garde aux paquets déjà installés, c'est un problème : l'utilisateur s'attend à ce que le problème soit au moins signalé avec un message du genre : "attention, ce paquet existe déjà." Ensuite, les options sont à choisir : proposer de le désinstaller automatiquement, abandonner l'opération, courir le risque de l'installer malgré tout. La pire solution (à mon avis) est celle adoptée : on tente d'installer sans se préoccuper de quoi que ce soit en supposant que l'EDI est propre...

Pour être bien clair, je répète : mes critiques n'enlèvent rien à ces produits. Je me dis seulement qu'il y a encore du travail pour de futures versions !
1  0 
Avatar de BeanzMaster
Membre expert https://www.developpez.com
Le 16/06/2018 à 12:25
Bonjour à tous j'ai un peu plus de temps pour moi aujourd'hui : toutes les remarques concernant FPCUpDeluxe et Online Package Manager ont été transmises à leurs auteurs respectifs

Juste une note pour les utilisateurs de Mac : en ce moment, n'installez pas les versions trunk 64 bits Cocoa et QT5, car celles-ci sont en gros chantier pour se préparer à la prochaine version de Mac OS qui ne supportera plus le mode 32 bits et Carbon. Ces 2 versions sont à l'heure actuelle inutilisables en développement, trop de bogues. Tournez-vous plutôt vers les versions stables et fixess avec QT5 ou Carbon.

Bonne journée
1  0