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

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    mai 2003
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : mai 2003
    Messages : 21
    Points : 13
    Points
    13
    Par défaut Problème de lien avec une bibliothèque statique
    Bonjour.

    J'ai un problème assez énervant :

    Projet a:
    Je fais une librairie statique .lib contenant du code managé ET non-managé. Il y a 3 .cpp (dont a.cpp) avec du code managé et non managé, et 4 entièrement non managés. La compilation se passe sans problème.

    Projet b:
    Je crée un projet Windows Forms, je met le support /clr (et non /clr:pure, pour pouvoir utiliser mon code non managé). Je spécifie l'import de mon a.lib. Il résulte que j'ai des erreurs LNK2020 ("unresolved token (<n° jeton>) MonEspace.MaClasse::.ctor") sur toutes les fonctions des deux fichiers managés uniquement (le seul qui passe est a.cpp).

    Je trifouille les options de compil et de linkage, rien à faire.
    Je met le contenu des 3 fichiers .cpp du projet a dans a.cpp et là, tout fonctionne !
    Mon problème est que j'ai besoin de la séparation de ces 3 fichiers.

    Quelqu'un aurait une idée sur comment faire fonctionner ceci ?

    Merci d'avance.

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    mai 2003
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : mai 2003
    Messages : 21
    Points : 13
    Points
    13
    Par défaut Exempl
    Un exemple simple qui reproduit le bug :
    sources (solution + 2 projets)

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    mai 2003
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : mai 2003
    Messages : 21
    Points : 13
    Points
    13
    Par défaut
    Trouvé !

    Il faut mettre R1.obj et R2.obj en dépendances du projet B dans les propriétés d'édition des liens.

    Mais ça ne répond pas à la question "pourquoi" ...

    Si quelqu'un sait, ça m'intéresse.

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

Discussions similaires

  1. Problème de lien vers une bibliothèque
    Par irma2011 dans le forum Autres
    Réponses: 0
    Dernier message: 22/01/2014, 10h23
  2. Problèmes JSF: lien avec une DB
    Par Bourrine dans le forum JSF
    Réponses: 4
    Dernier message: 17/08/2010, 08h09
  3. Problème avec une librairie statique
    Par flo_k dans le forum C
    Réponses: 2
    Dernier message: 21/09/2009, 22h50
  4. Lien avec une librairie statique
    Par LinoaHeart dans le forum Débuter
    Réponses: 9
    Dernier message: 17/06/2008, 11h19
  5. Réponses: 3
    Dernier message: 06/05/2007, 21h11

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