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 de lieur


Sujet :

C++Builder

  1. #1
    Membre �clair�
    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
    Par d�faut Erreur de lieur
    Bonjour,

    J'ai r�guli�rement des erreurs de lieur concernant certaines librairie.
    Par exemple, j'ai un projet qui compile parfaitement mais si je change certaines options de compilation, il me met des erreurs de lieur comme par exemple :
    [Linker Erreur fatale] Impossible d'ouvrir le fichier 'IBCUSTOMDATASET.OBJ'
    Je peine toujours � r�soudre le probl�me (fermeture de BDS2006, nettoyage du fichier projet, v�rication des chemins) mais cela fait toujours la m�me chose. D'autres librairie font la m�me chose et ils ont tous un fichier dcu � la place d'un fichier obj.

    Avez vous une id�e d'o� peut venir ce probl�me?

    Merci

    J'ai aussi un autre petit probl�me. C++Builder ne m'indique plus les warnings si celui-ci compile.

  2. #2
    Membre chevronn�

    Profil pro
    Inscrit en
    D�cembre 2004
    Messages
    531
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2004
    Messages : 531
    Par d�faut
    je pense que ce sont des librairies Pascal, si tu as les sources il faut les recompiler/installer avec l'obtion "g�n�rer tous les fichier C++".

    Enfin tout tes PB semblent venir des options de compilation...

    et ne pas oublier de mettre le chemin des librairies aussi

  3. #3
    Membre �clair�
    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
    Par d�faut
    J'avais d�ja fait toutes ces manipulations.
    Ca doit �tre mon installation ou des param�tres qui ne vont pas.

    De toute fa�on, je vais passer � C++Builder 2009 dans tr�s peu de temps.
    Mais je voudrais garder mon isntallation de C++Builder 2006 et attendant de passer tous mes programmes sur la version 2009.

  4. #4
    Membre chevronn�

    Profil pro
    Inscrit en
    Juin 2005
    Messages
    351
    D�tails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2005
    Messages : 351
    Par d�faut
    Salut,

    J'ai aussi r�guli�rement ce genre de probl�me avec la version 2007.

    Les trucs que j'ai trouv�s pour corriger �a sont divers et parfois contradictoires, chaque probl�me ayant une solution diff�rente:
    - Ajouter un "#pragma link "toto" " dans un fichier "cpp" du projet, ce qui force l'inclusion du package "toto" au linkage (souvent, le probl�me est de savoir quel est le package � ajouter...)
    - A l'inverse, enlever le "#pragma link "IBCUSTOMDATASET" " qui doit se trouver qqpart dans ton projet
    - Ajouter la composante correspondant � ton "ibcustomdataset" sur une fiche du projet (ce qui doit ajouter / enlever des packages dans le fichier make du projet), sauver le projet, enlever la composante et sauver � nouveau
    - Ouvrir le fichier du projet (.cbproj) dans le bloc-note et enlever toutes les r�f�rences � "IBCUSTOMDATASET"

    Voil�, j'esp�re que tu trouveras ton bonheur l�-dedans!

    Edit:
    Comme je le disais au premier point, le package qui contient ta composante "ibcustomdataset" a souvent un nom qu'il est tr�s difficile � trouver. Pour trouver ce nom, tu peux regarder dans l'aide quel "include" correspond � ta composant et essayer son nom, tu peux aussi faire un projet vide, ajouter la composante, sauver, et regarder quels pragma ont �t� ajout�s par l'IDE.

  5. #5
    Membre �clair�
    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
    Par d�faut
    J'ai d�ja fait tout �a.

    J'ai m�me supprim� les #pragma link et les #include concern�s dans tous les fichiers du projet. A la sauvegarde, tout ceci est recr�� et avant, cela r�solvait le probl�me.

    Sachant que les chemins de recherche et d'inclusion sont corrects et n'ont pas chang�s alors que cela fonctionnait.

    J'esp�re que la version 2009 va corriger tous les plantages et les instabilit�s de BDS2006. Ce qui me g�ne c'est qu'il va falloir �plucher tout le code pour le rendre compatible � cause de l'unicode et qu'il va falloir r�installer tous les composants additionnels s'ils sont compatibles.

    Peut-on installer la version 2009 sur un syst�me o� est install� le 2006 ?
    Parce qu'il y a des fichiers bpl dans windows/system32 qui y sont plac� aussi bien avec le 2006 que le 2009.

  6. #6
    Membre chevronn�

    Profil pro
    Inscrit en
    Juin 2005
    Messages
    351
    D�tails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2005
    Messages : 351
    Par d�faut
    Est-ce que tu as essay� de d�cocher les options "package-> Runtime package -> Build with runtime packages" ainsi que "Linker -> Linking ->Dynamic RTL" dans les options du projet ?

    Pour ce qui est de l'installation combin�e des versions 2006 et 2009, je suis sceptique: probablement que les librairies ne sont pas compatibles... Mais tu peux toujours essayer de faire une installation dans un Virtual PC pour que tout soit parfaitement s�par�

  7. #7
    Membre �clair�
    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
    Par d�faut
    Effectivement, cela r�soud le probl�me. L'ex�cutable est donc distribuable. Mais le probl�me c'est que j'en suis encore en plein d�veloppement et que j'utilise beaucoup le mode pas � pas et le suivi des variables pour v�rifier le bon fonctionnement pour �tre certain qu'il n'y ai pas d'all�a de fonctionnement.
    D'autant plus que j'essaie de d�bugguer une partie de mon programme qui me pose quelques probl�mes.

    Dans tout les cas, merci, �a va me permettre de continuer en attendant l'achat de la version 2009.

    Citation Envoy� par Patrick Seuret Voir le message
    Pour ce qui est de l'installation combin�e des versions 2006 et 2009, je suis sceptique: probablement que les librairies ne sont pas compatibles... Mais tu peux toujours essay� de faire une installation dans un Virtual PC pour que tout soit parfaitement s�par�
    C'est ce que je comptais faire s'il y a un risque d'incompatibilit�. Avec une machine virtuel sur virtualbox. Mais pour �a, il faut que l'IDE soit plus r�actif et qu'il plante moins.

  8. #8
    Membre chevronn�

    Profil pro
    Inscrit en
    Juin 2005
    Messages
    351
    D�tails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2005
    Messages : 351
    Par d�faut
    Le fait de rendre le programme distribuable n'emp�che pas de debugger avec les fonctions "pas � pas". C'est juste plus long � linker. Par contre, il faut bien le compiler en mode debug.

    Bon courage!

  9. #9
    Membre �clair�
    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
    Par d�faut
    Ha bon. Alors j'avais un bug jusqu'� pr�sent sans le savoir. Quand je d�cochais ces 2 cases, je n'avais plus les bulles bleues indiquant les lignes de code. Du coup, mes points d'arr�t ne marchaient plus.

    Merci pour toutes ces infos.

  10. #10
    Membre chevronn�

    Profil pro
    Inscrit en
    Juin 2005
    Messages
    351
    D�tails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2005
    Messages : 351
    Par d�faut
    Etrange... En tout cas, moi avec C++ Builder 2007, je travaille toujours comme �a parce que j'ai des packages perso que je n'arrive pas � faire fonctionner lorsqu'ils ne sont pas dans l'ex�cutable! La situation inverse de toi!!

    Est-ce que tu es s�r que tu es en mode debug? Peut-�tre passes-tu automatiquement en mode "release" ce qui expliquerait que tu n'aies plus tes points bleus...

  11. #11
    Membre �clair�
    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
    Par d�faut
    Non, je suis en mode debug mais j'ai rajout� plusieurs plug-in pour acc�l�rer la compilation ou pour rajouter des fcontionnalit�. J'ai mis le cnwizard, dephispeedup, c++compilerenhancement.
    Cela vient surement de la.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Erreur de lieur sur projet console
    Par Mercusyo dans le forum C++Builder
    R�ponses: 6
    Dernier message: 23/09/2012, 14h49
  2. Erreur de lieur
    Par gandf dans le forum C++Builder
    R�ponses: 4
    Dernier message: 30/08/2011, 19h54
  3. Erreur de lieur avec la librairie OpenCV
    Par pasqual dans le forum C++Builder
    R�ponses: 5
    Dernier message: 23/09/2008, 22h28
  4. Erreur de lieur
    Par root508 dans le forum C++Builder
    R�ponses: 4
    Dernier message: 23/06/2007, 23h48
  5. Erreur de lieur
    Par Pirlouit260593 dans le forum C++Builder
    R�ponses: 7
    Dernier message: 04/11/2004, 14h44

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