2009-10-20 8 views
0

J'ai récemment installé Zeos 6.6 stable sur BDS2006 pour les personnalités Delphi et C++. Pour ce faire, et puisque Zeos est écrit en Delphi, j'ai coché la case "Générer tous les fichiers C++ Builder" lors de la construction des paquets.Installation de BDS2006 et Zeos

Le problème que j'ai trouvé était que, en quelque sorte, tous les .DCUs nécessaires ont été générés pendant la construction des différents paquets. J'ai finalement travaillé autour d'elle en construisant d'abord seulement pour Delphi (qui a fonctionné parfaitement) puis en reconstruisant à la fois pour Delphi et C++.

Maintenant, je ne sais pas si c'est un bug du tout (n'a pas trouvé quelque chose de similaire dans Quality Central ou Google) ou il affecte seulement BDS2006 ou d'autres IDE aussi. Donc, la question est: tout le monde peut me dire ce qui pourrait causer le compilateur pas pour construire tous les fichiers .DCU lorsque "Générer tous les fichiers C++ Builder" est cochée, mais le faire quand non?

Merci à l'avance et meilleures salutations

Répondre

0

Ceci est un extrait d'un article écrit dans le Zeos forums sur la façon dont je l'ai résolu ce problème. J'espère que ça aide quelqu'un d'autre.

  • NOTE: cela peut appliquer ou non pour BDS2005, RAD2007 et d'autres versions IDE. Je ne peux pas le tester puisque je n'en ai pas installé.

  • DISCLAIMER: ces étapes peuvent ne pas être les plus précises ou les plus efficaces. N'hésitez pas à commenter toute erreur ou problème que vous pouvez trouver et je mettrai à jour le post.

  • DISCLAIMER 2: ces étapes impliquent une altération du registre en un point. Cela a fonctionné dans mon système mais pas dans le vôtre. Faites-le à vos risques et périls.

les étapes suivantes je réussi à installer Zeos pour Delphi et C++ personnalités:

  1. Débarrassez-vous de toutes les installations Zeos avant. Cela inclut tout Zeos .BPL, .DCU et .LIB que vous pouvez trouver.
  2. Extrait Zeos du répertoire de votre élection.
  3. Ouvrez BDS2006, sélectionnez le package pour Delphi10 et compilez tous les packages. De cette façon, nous aurons tous les .DCU. Pour une raison quelconque, tous ne sont pas créés correctement à l'étape 6 (voir ci-dessous).
  4. Fermez BDS2006. Il est très important de le faire avant l'étape 5.
  5. Supprimez les clés de registre comme indiqué dans Delphi packages not appearing in C++
  6. Ouvrez BDS2006. Ouvrez à nouveau le groupe de packages pour Delphi10. Pour tous les paquets allez dans Options-> Linker et sélectionnez "Générer tous les fichiers C++ Builder". Compilez-les tous à nouveau. S'il se plaint d'un {$ ENDIF;} il suffit de le supprimer. Si lors de la compilation Component.bpl ou ComponentDesign.bpl, le compilateur se plaint de certains .DCU, il devrait être résolu en ajoutant le répertoire Build (où tous les paquets sont intégrés) au chemin de recherche du paquet.
  7. Installez componentDesign.bpl
  8. Ajouter les chemins nécessaires pour BDS Outils-Option, aussi bien pour C++ et Delphi personnalités:
    • paquets \ delphi10 // des en-têtes ici
    • paquets \ delphi10 \ build // certains .dcu
    • src \ composant
    • src \ core
    • src \ dbc
    • src \ parsesql
    • src \ plaine

Juste pour info les touches dont vous avez besoin à l'étape 5 suivent:

  • clés: HKEY_CURRENT_USER \ Software \ Borland \ BDS \ 5.0 \ Packages connus. Recherchez l'entrée avec [chemin] \ MyPackage.bpl et supprimez-le.
  • Clé: HKEY_CURRENT_USER \ Software \ Borland \ BDS \ 5.0 \ Package Cache. Recherchez la clé appelée MyPackage.bpl et supprimez l'intégralité de la sous-clé.
  • Clé: HKEY_CURRENT_USER \ Software \ Borland \ BDS \ 5.0 \ Palette \ Cache. Recherchez la clé appelée MyPackage.bpl et supprimez la sous-clé entière. Il y a un bogue dans le BDS qui affecte les paquets lors de la compilation. Voir le blog mentionné pour plus d'informations.

Vous devriez avoir Zeos installé et travaillant pour Delphi et C++ maintenant.

NOTE: lors de la compilation en C++, il peut vous donner une erreur car il ne trouve pas de .h. Habituellement, cela est résolu en changeant le #include à .hpp.

Questions connexes