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

VC++ .NET Discussion :

[Debutant] Compiler une libraririe dynamique (dll) � partir des sources d'un projet tiers en C++ (Sourceforge)


Sujet :

VC++ .NET

  1. #1
    Membre �clair�
    Profil pro
    Inscrit en
    Ao�t 2005
    Messages
    346
    D�tails du profil
    Informations personnelles :
    �ge : 43
    Localisation : France, Paris (�le de France)

    Informations forums :
    Inscription : Ao�t 2005
    Messages : 346
    Par d�faut [Debutant] Compiler une libraririe dynamique (dll) � partir des sources d'un projet tiers en C++ (Sourceforge)
    Bonjour,

    je pense que mon probl�me est relativement simple et d� � mon inexp�rience du C++.

    J'essaie de compiler un projet C++ dont j'ai t�l�charg� les sources (mxflib).

    Il y a bien une solution pour VS, avec des programmes d'exemple qui utilisent la librairie, mais la compilation g�n�re par d�faut une librairie statique.
    J'essaie de g�n�rer une librairie dynamique.

    J'ai essay� de modifier les propri�t�s du projet source en modifiant la propri�t�
    Configuration Type = "Static Library (.lib)" -> "Dynamic library (.dll)"

    Sans succ�s, j'ai essay� de cr�er un nouveau projet Win32 vide, j'ai copi� les sources (.cpp) et headers (.h) dans le dossier du projet (sous-dossier mxflib),
    j'ai ajout� le sous-dossier mxflib aux additional directories to include.
    Mais j'ai toujours le m�me probl�me: en statique, je n'ai pas d'erreur (que des avertissements). En dynamique, j'ai des erreurs de ce type:

    Error 202 error LNK2001: unresolved external symbol "void __cdecl mxflib::error(char const *,...)" (?error@mxflib@@YAXPBDZZ) W:\Projets\MXF\TestMxfLib\MyMxfLib\sopsax.obj MyMxfLib
    J'imagine que je n'ai pas bien configur� les propri�t�s de la section Linker mais ce n'est pas trivial pour moi...

    Si je n'ai pas donn� d'infos assez pr�cises, merci de me dire quoi pr�ciser...

    Merci d'avance.

  2. #2
    Expert confirm�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2005
    Messages
    5 503
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 53
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 5 503
    Par d�faut
    En fonction des signatures des fonctions et des d�pendances entre librairies, une conversion en dll d'une lib n'est pas forcement faisable ou utilisable.
    V�rifiez avec les mainteneurs du projet original, pourquoi ne dispensent-ils pas une version dll de leur projet.

  3. #3
    Membre �clair�
    Profil pro
    Inscrit en
    Ao�t 2005
    Messages
    346
    D�tails du profil
    Informations personnelles :
    �ge : 43
    Localisation : France, Paris (�le de France)

    Informations forums :
    Inscription : Ao�t 2005
    Messages : 346
    Par d�faut
    Merci pour votre r�ponse. Je vais voir de leur c�t�.

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

Discussions similaires

  1. R�ponses: 4
    Dernier message: 11/04/2008, 21h54
  2. R�ponses: 9
    Dernier message: 22/05/2006, 13h56
  3. Comment appeller une fonction dynamiquement, à partir d'un argument
    Par Invit� dans le forum G�n�ral JavaScript
    R�ponses: 4
    Dernier message: 23/04/2006, 16h47
  4. Recompiler une librairie dynamique (DLL) en statique
    Par shenron666 dans le forum C++
    R�ponses: 9
    Dernier message: 07/04/2005, 19h28
  5. R�ponses: 4
    Dernier message: 14/10/2003, 08h58

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