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 :

Probleme de link avec C++ Builder XE2 lors de la compilation d'un EXE


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2006
    Messages
    115
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 115
    Par défaut Probleme de link avec C++ Builder XE2 lors de la compilation d'un EXE
    Bonjour

    J'utilise C++ Builder 2007 et je veux migrer mes projets sous C++ Builder XE2.

    Avec C++ Builder 2007 :
    J'ai une librairie et un exécutable appelant cette librairie (j'ai coché dans l'option 'Packages' la construction avec les packages d'exécution et j'ai mentionné la librairie dans la liste)
    Tout fonctionne bien.

    Avec C++ Builder XE2 :
    Je migre la librairie => aucun problème (j'ai juste coché la génération d'une librairie statique pour avoir un fichier LIB)
    Je migre l'exécutable => la compilation se fait bien MAIS j'ai une erreur au niveau du link :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [ILINK32 Erreur] Error: '__fastcall myClasse::myFunction()' externe non résolu, référencé depuis C:\MyExe\Form1.OBJ
    J'ai essayé de modifier les paramètres de mon projet (en particulier ce concernant les packages) mais rien n'y fait.

    Quelqu'un pourrait-il m'aider stp ?

    Merci d'avance

  2. #2
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 081
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 081
    Par défaut
    myClasse c'est une classe du BPL ou de l'EXE ?
    Je t'avoue que cette phase de liaison en C++ pour moi Delphiste, je trouve cela compliqué !
    Tu as bien repris le CPP ?
    Comment as-tu migré ? tu as réouvert le projet 2007 en XE2 et laisser une migration auto ?
    Ou tu es reparti de zéro et tout réintegrer à la main ?
    Mon responsable qui s'est occupé de la migration des cbproj, les a tous refait, trop de problème avec des projets migrés !
    Faut juste faire attention au Mapping WCHAR_T et le remettre en ANSI si tu as utiliser massivement de l'AnsiString au lieu de l'alias String et des char*
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    164
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 164
    Par défaut
    Bonjour,

    Petite question bête, comment mettre le mappage _TCHAR en ANSI ??
    J'ai plusieurs grosses applications sous C++ Builder 2006, et je dois les migrer en C++ Builder XE2, et j'ai pas mal de souci en effet, surtout au niveau du LINKER.

    Merci d'avance pour votre aide,

  4. #4
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 081
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 081
    Par défaut
    Le Mappage _TCHAR sur un projet migrer est par défaut ANSI
    Pour un nouveau projet c'est Unicode !

    Dans les options de projet, "Repertoires et Conditions", le premier élément, tu as commet 4eme item "Mappage _TCHAR" avec le choix wchar_t\char
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  5. #5
    Membre Expert
    Avatar de DjmSoftware
    Homme Profil pro
    Responsable de compte
    Inscrit en
    Mars 2002
    Messages
    1 044
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Responsable de compte
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 044
    Billets dans le blog
    1
    Par défaut
    Salut
    ta librairie .lib est-elle inclue dans ton gestionnaire de projet ?

    quelques explications complémentaires ci-dessous en anglais
    http://flylib.com/books/en/3.264.1.27/1/


    cdlt
    vous trouverez mes tutoriels à l'adresse suivante: http://djmsoftware.developpez.com/
    je vous en souhaite une excellente lecture ...

    A lire : Les règles du forum

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    164
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 164
    Par défaut
    Bonjour,
    Merci pour les réponses. Par contre, quel est réellement la différence entre le mappage en "char" par rapport à "wchar_t" ?
    J'ai mis mes projets migrés en "wchar_t"
    Merci,

Discussions similaires

  1. [Compilation] probleme de linking avec une classe
    Par deubelte dans le forum C++
    Réponses: 6
    Dernier message: 17/02/2015, 23h19
  2. Erreur link avec C++ Builder 2010
    Par TsCyrille dans le forum C++Builder
    Réponses: 5
    Dernier message: 08/04/2010, 21h54
  3. Probleme de link avec Eclipse et pas CodeBlocks
    Par Bayard dans le forum Autres éditeurs
    Réponses: 4
    Dernier message: 16/01/2010, 08h38
  4. Probleme html:link avec un LookupDispatchAction
    Par khanou dans le forum Struts 1
    Réponses: 2
    Dernier message: 14/06/2007, 00h17
  5. probleme de link avec visual studio .net 2003
    Par kamal101 dans le forum MFC
    Réponses: 9
    Dernier message: 28/03/2005, 21h44

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