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

C++Builder Discussion :

Erreur link avec C++ Builder 2010


Sujet :

C++Builder

  1. #1
    Membre du Club
    Inscrit en
    Septembre 2006
    Messages
    115
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 115
    Points : 58
    Points
    58
    Par défaut Erreur link avec C++ Builder 2010
    Bonjour,

    J'ai un projet (concernant un exécutable) fait avec C++ Builder 2007 : je le construit avec les packages d'exécution => pas de problème :
    - mes propres librairies sont prises en compte
    - si on a saisi une librairie qui n'existe pas, on a un message en début de compilation afin de rechercher le package d'exécution)

    Je migre ce projet avec C++ Builder 2010 ; je le construit toujours avec mes packages d'exécution => mais là j'ai des erreurs :
    - il ne trouve plus les fonctions définies dans mes propres librairies (fonction définie en PACKAGE) [ILINK32 Erreur] Error: 'myfunction' externe non résolu, référencé depuis C:\TEMP\UNIT1.OBJ alors que les librairies sont toujours indiquées dans la liste des packages d'exécution
    - si on a saisi une librairie qui n'existe pas, on n'a plus de message

    Tout cela voudrait dire qu'il ne tiens pas compte des packages d'exécution.
    Je ne vois pas pourquoi (à priori les options de mon projet sont les mêmes pour C++ Builder 2007 et C++ Builder 2010).

    Est-ce que quelqu'un pourrait m'aider car pour l'instant je ne peux migrer aucun des mes projets ?

    Merci d'avance

  2. #2
    Membre confirmé
    Homme Profil pro
    Consultant technique
    Inscrit en
    Juillet 2002
    Messages
    519
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

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

    Informations forums :
    Inscription : Juillet 2002
    Messages : 519
    Points : 523
    Points
    523
    Par défaut
    As-tu reconstruit tous tes packages dans le nouvel IDE ?
    As-tu indiqué les dossiers qu'il fallait dans l'IDE pour les include et les librairies ?

  3. #3
    Membre du Club
    Inscrit en
    Septembre 2006
    Messages
    115
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 115
    Points : 58
    Points
    58
    Par défaut
    Bonjour

    As-tu reconstruit tous tes packages dans le nouvel IDE ?
    Oui

    As-tu indiqué les dossiers qu'il fallait dans l'IDE pour les include et les librairies ?
    Oui

  4. #4
    Membre confirmé
    Homme Profil pro
    Consultant technique
    Inscrit en
    Juillet 2002
    Messages
    519
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

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

    Informations forums :
    Inscription : Juillet 2002
    Messages : 519
    Points : 523
    Points
    523
    Par défaut
    Tu as supprimer tous les fichiers générés par C++Builder et ne faisant pas partie des sources comme les fichier obj, ...

    Sinon, essaie de supprimer les "pragma link" de tes fichiers cpp des fiches de ton projet et les includes associés dans le fichier H (normalement, ils sont recréés automatiquement pour les composants posés sur la fiche).

    J'ai souvent réglé des problèmes de lieur avec ces manipulations.

  5. #5
    Membre du Club
    Inscrit en
    Septembre 2006
    Messages
    115
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 115
    Points : 58
    Points
    58
    Par défaut
    Oui j'ai fait tout cela mais j'ai toujours ce problème.

    Le premier point que je ne comprends pas c'est que si tu mets un nom de paquet complètement bidon dans la liste des packages, C++ Builder 2010 ne t'affiche aucun message au début de la compilation alors que C++ Builder 2007 t'en affiche un (ce qui est plus logique).

    Si j'arrive à résoudre cela je pense que le message [ILINK32 Erreur] Error: 'myfunction' externe non résolu, référencé depuis C:\TEMP\UNIT1.OBJ disparaitra aussi au moment du link

  6. #6
    Membre confirmé
    Homme Profil pro
    Consultant technique
    Inscrit en
    Juillet 2002
    Messages
    519
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

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

    Informations forums :
    Inscription : Juillet 2002
    Messages : 519
    Points : 523
    Points
    523
    Par défaut
    Tu as pensé a ajouter à ton projet le fichier bpl comme étant un fichier requis ou en l'ajoutant directement à ton projet ?

Discussions similaires

  1. Réponses: 7
    Dernier message: 27/02/2012, 21h39
  2. Réponses: 0
    Dernier message: 21/02/2012, 16h34
  3. [Débutant] Problème installation TDLPortIO avec C++ Builder 2010
    Par H3xor dans le forum C++Builder
    Réponses: 6
    Dernier message: 22/02/2011, 19h03
  4. MessageBox avec C++ Builder 2010
    Par ptikiwi dans le forum C++Builder
    Réponses: 2
    Dernier message: 01/03/2010, 17h04
  5. erreur link avec Builder C++
    Par axxel dans le forum DirectX
    Réponses: 8
    Dernier message: 20/07/2004, 02h58

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