IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Composants VCL Delphi Discussion :

[XE2] "Le package jamais compilé 'rtl' doit être recompilé"


Sujet :

Composants VCL Delphi

  1. #1
    Expert éminent
    Avatar de Lung
    Profil pro
    Analyste-programmeur
    Inscrit en
    Mai 2002
    Messages
    2 678
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste-programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 678
    Points : 7 097
    Points
    7 097
    Par défaut [XE2] "Le package jamais compilé 'rtl' doit être recompilé"
    Je suis en train d'essayer de migrer un paquet de composants fait-maison, de D2010 à XE2.
    Dans les requires du paquet, j'ai QuickReport.
    Quand je compile le paquet sous XE2, il m'ouvre QR5RunDXE2.dpk, mets la ligne requires rtl, en surbrillance, et me donne le message d'erreur :
    QR5RunDXE2.dpk : Le package jamais compilé 'rtl' doit être recompilé
    Qu'est ce que ça veut dire ?
    Je dois faire quoi ?


  2. #2
    Expert confirmé
    Avatar de Ph. B.
    Homme Profil pro
    Freelance
    Inscrit en
    Avril 2002
    Messages
    1 786
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2002
    Messages : 1 786
    Points : 5 918
    Points
    5 918
    Par défaut
    Bonjour ,
    Cela veut dire qu'il ne trouve pas le chemin de la RTL qui varie suivant que l'on cible du 32 ou 64 bits, que l'on veut compiler une version "Debug" ou "Release".

    Il faut indiquer le(s) chemin(s) adéquat(s):
    $(BDSLIB)\$(Platform)\release
    $(BDSLIB)\$(Platform)\debug

    --
    Philippe.

  3. #3
    Expert éminent
    Avatar de Lung
    Profil pro
    Analyste-programmeur
    Inscrit en
    Mai 2002
    Messages
    2 678
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste-programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 678
    Points : 7 097
    Points
    7 097
    Par défaut
    Citation Envoyé par Ph. B. Voir le message
    Cela veut dire qu'il ne trouve pas le chemin de la RTL qui varie suivant que l'on cible du 32 ou 64 bits, que l'on veut compiler une version "Debug" ou "Release".
    Si c'est juste un problème de chemin, je comprend mieux.

    Citation Envoyé par Ph. B. Voir le message
    Il faut indiquer le(s) chemin(s) adéquat(s):
    $(BDSLIB)\$(Platform)\release
    $(BDSLIB)\$(Platform)\debug
    Je mets ça où ?
    J'ai essayé d'ajouter ça dans les chemins de recherche de Delphi, mais il considère ça comme un chemin incorrect.
    Sinon, j'ai déjà ce chemin là :
    c:\program files\embarcadero\rad studio\9.0\lib\Win32\release
    C'est pas la même chose ?

  4. #4
    Expert confirmé
    Avatar de Ph. B.
    Homme Profil pro
    Freelance
    Inscrit en
    Avril 2002
    Messages
    1 786
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2002
    Messages : 1 786
    Points : 5 918
    Points
    5 918
    Par défaut
    Citation Envoyé par Lung Voir le message
    ...Je mets ça où ?
    Vérifiez les options générales :
    1. Menu Outils > Options
    2. Sélectionner Options d'environnement > Options Delphi > Bibliothèque
    3. Compléter Chemin de bibliothèque avec $(BDSLIB)\$(Platform)\release si absent

    Vérifiez les options du projet :
    1. Menu Projets > Options
    2. Sélectionner Compilateur Delphi
    3. Vérifier que certains paramètres comme l'héritage de certaines options n'ont pas été modifiées (et donc restreintes)

    Citation Envoyé par Lung Voir le message
    Sinon, j'ai déjà ce chemin là :
    c:\program files\embarcadero\rad studio\9.0\lib\Win32\release
    C'est pas la même chose ?
    Pas tout à fait, là vous vous limitez à la génération d'exécutables 32 bits en mode release (pas de debug donc)...
    --
    Philippe.

  5. #5
    Expert éminent
    Avatar de Lung
    Profil pro
    Analyste-programmeur
    Inscrit en
    Mai 2002
    Messages
    2 678
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste-programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 678
    Points : 7 097
    Points
    7 097
    Par défaut
    Citation Envoyé par Ph. B. Voir le message
    Vérifiez les options générales :
    1. Menu Outils > Options
    2. Sélectionner Options d'environnement > Options Delphi > Bibliothèque
    3. Compléter Chemin de bibliothèque avec $(BDSLIB)\$(Platform)\release si absent
    C'est ce que j'ai fait. Mais, il apparaît en gris, comme un chemin invalide :

    Citation Envoyé par Ph. B. Voir le message
    Vérifiez les options du projet :
    1. Menu Projets > Options
    2. Sélectionner Compilateur Delphi
    3. Vérifier que certains paramètres comme l'héritage de certaines options n'ont pas été modifiées (et donc restreintes)
    Je n'ai rien modifié (en XE2):

    J'ai raté autre chose ?
    Images attachées Images attachées   

  6. #6
    Expert confirmé
    Avatar de Ph. B.
    Homme Profil pro
    Freelance
    Inscrit en
    Avril 2002
    Messages
    1 786
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2002
    Messages : 1 786
    Points : 5 918
    Points
    5 918
    Par défaut
    Re,

    A priori, rajouter la ligne est inutile car les chemins "en dur" sont déjà présents.
    "c:\program files\embarcadero\rad studio\9.0\lib\win32\release" correspond à "$(BDSLIB)\($Platform)\release"
    Mais, au vu de la capture d'écran, on pourrait remplacer $(BDSLIB) par $(BDS)\Lib.

    Dans le répertoire indiqué ci dessus, il faut trouver le fichier suivant : "rtl.dcp" (un peu moins de 12 Mo).

    Enfin, j'ai fait une petite recherche sur le net et j'ai trouvé cet article qui pourrait peut-être vous aider et qui concerne des cas où XE est installé avec une version antérieure (2009 ou 2010) et que des chemins sont stockés dans la base de registre :
    Delphi: Required package “rtl” not found



    --
    Philippe.

  7. #7
    Expert éminent
    Avatar de Lung
    Profil pro
    Analyste-programmeur
    Inscrit en
    Mai 2002
    Messages
    2 678
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste-programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 678
    Points : 7 097
    Points
    7 097
    Par défaut
    Citation Envoyé par Ph. B. Voir le message
    Dans le répertoire indiqué ci dessus, il faut trouver le fichier suivant : "rtl.dcp" (un peu moins de 12 Mo).
    Je l'ai bien.

    Ca marche !!!
    J'ai un collègue qui a trouvé. Il faut ajouter le chemin :
    C:\Program Files\Embarcadero\RAD Studio\9.0\lib\win32
    Dommage que les chemins standards de Delphi ne soient plus dans la liste. C'est pas évident à trouver.

    pour ton aide.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [WD10] Erreur :le code doit être recompilé
    Par lerorodu51 dans le forum WinDev
    Réponses: 8
    Dernier message: 10/03/2009, 10h03
  2. Maven: dependence d'un package pour compiler
    Par soufianetomase dans le forum Maven
    Réponses: 6
    Dernier message: 30/09/2008, 14h47
  3. problème packages à la compilation de servlet
    Par laurent333 dans le forum Tomcat et TomEE
    Réponses: 4
    Dernier message: 28/05/2007, 10h41
  4. Réponses: 1
    Dernier message: 05/01/2007, 10h19
  5. Réponses: 7
    Dernier message: 18/01/2005, 09h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo