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

MFC Discussion :

[VC .NET] Manque de dll


Sujet :

MFC

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 15
    Par défaut [VC .NET] Manque de dll
    Salut à tous,

    Une petite question de newbie à propos d'un couplage de librairies: en fait j'essaye d'intégrer des bibliotheques (Ogre 3d pour rien vous cacher) dans un autre programme. Le problème c'est qu'a l'execution j'ai pleins de messages de manques de dll...Apparamment d'après mes recherches il suffit de spécifier le repertoire de dlls dans les propriétés du projet, mais je n'y arrive pas

    Quelqu'un aurait il une ptite soluce à ce problème fort énervant ? Merci les gars!

  2. #2
    Rédacteur
    Avatar de abelman
    Inscrit en
    Février 2003
    Messages
    1 106
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 1 106
    Par défaut
    Bonjour,

    Essaye d'être plus précis.
    Ton programme utilise t il le dotnet ?

    Si non à priori tu cherches à lier statiquement des dll à ton applications.
    Une solution consiste à ajouter à ton projet les fichiers .lib pour chque DLL.
    Ce sont bien des erreurs de Link que tu as ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 15
    Par défaut
    Alors dans ma solution, j'ai fait "ajouter projet" et spécifié le repertoire d'un projet Ogre qui fonctionne (moteur 3D), il a donc inclus le projet. Pas de problème pour la compilation, mais à l'execution j'ai un message du type "Cette application n'a pas pu démarré car Ogremain_d.dll" n'a pas été trouvé etc.

    Ceci me parait logique car un projet Ogre recquiert une spécification du dossier bin/debug pour les dll. Les .lib semblent quant à elles bien linkées...

    Dans propriété de projet, j'ai:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Autres répertoires inclus: ..\include;$(OGRE_HOME)\include
    -> CE qui est bon puisque les .lib sont dans include

    Mais pour les dll, je ne sais pas ou spécifier le répertoire !!

  4. #4
    Expert confirmé

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par défaut
    Tu peux ajouter l'emplacement des dlls en question dans le PATH.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 15
    Par défaut
    Oui mais il y a bcp de PATH dans la fenêtre propriétés, quel est celui qui correspond aux dll dans Visual studio ?

  6. #6
    r0d
    r0d est déconnecté
    Membre expérimenté

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    4 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 4 288
    Billets dans le blog
    2
    Par défaut
    Aurelien ne parlait pas des paths de visual studio (je te conseille d'y toucher le moins possible d'ailleurs), mais de la variable d'environnement de windows.

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 15
    Par défaut
    Ah désolé..Eh bien dans le PATH windows, j'ai bien un $OGRE-HOME défini à C:/OgreSDK...
    Mais dans ma solution, il n'y a qu'un seul projet qui utilise les dll Ogre, donc j'imagine que c'est ds les proprieté de ce projet là qu'on doit spécifier qch en plus..Je me trompe peut-être...

  8. #8
    Expert confirmé

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par défaut
    Ce n'est pas VC++ qui contrôle le chargement des dlls, à la limite si elles ne sont pas là c'est pas un problème, il n'en n'a pas besoin pour compiler.
    Y'en a besoin à l'exécution, et c'est Windows qui cherche les dlls, pas VC++. Et Windows a une procédure bien définie.
    Tu peux créer un PATH local à ton environnement en lançant ton projet VC++ depuis un fichier bat qui ajoute les dll Ogre au PATH.
    Ou alors faut copier toutes les dlls Ogre dans le répertoire de ton projet.

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 15
    Par défaut
    D'accord, je vais essayer de copier les dlls dans le projet (c'est un peu crade mais bon...) Dans quel répertoire dois-je les mettre ? /bin ?

  10. #10
    Expert confirmé

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par défaut
    Tu peux les mettres dans le même répertoire que celui de ton exe.
    Mais si tu as une variable d'environnement qui est définie (OGRE-HOME), alors il y a mieux : dans les propriétés->débogage->environnement, tape:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    PATH=%OGRE-HOME%\bin;%PATH%
    et ça devrait marcher (si %OGRE-HOME%\bin est correct).

Discussions similaires

  1. Réponses: 5
    Dernier message: 04/01/2008, 09h55
  2. [VB.NET] Bug de dll : référence non trouvée
    Par boulete dans le forum Windows Forms
    Réponses: 4
    Dernier message: 22/04/2006, 10h13
  3. [Vb.Net] AppConfig et DLL
    Par prophetky dans le forum Windows Forms
    Réponses: 6
    Dernier message: 16/12/2005, 09h27
  4. [visual.net] creer une DLL du projet - question cruciale
    Par igorzup dans le forum Visual Studio
    Réponses: 3
    Dernier message: 09/11/2005, 11h30
  5. Réponses: 16
    Dernier message: 22/03/2005, 21h57

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