Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 3 sur 3
  1. #1
    Invité de passage
    Inscrit en
    février 2005
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : février 2005
    Messages : 26
    Points : 4
    Points
    4

    Par défaut Variables environnement non prises en compte

    Bonjour,

    Je voudrais utiliser une librairie (opencv) dans un programme C++ sous windows.
    Lorsque je compile le programme (avec code::blocks), j'obtiens une erreur window m'indiquant que des dll sont introuvables.

    Lorsque je copie directement les dll dans le dossier de l'exécutable tout fonctionne sans problème.

    J'ai pourtant bien défini les chemins d'accès dans la variable d'environnement 'Path':

    J'ai l'impression que le contenu de 'Path' n'est pas bien pris en compte car par exemple la commande 'gcc' n'est pas reconnue lorsque je l'utilise dans l'invite de commande..

    J'ai testé sous XP 32bits et 7 64bits, redémarré plusieurs fois...pas mieux.

    Quelqu'un peut-il me renseigner?

    Merci

  2. #2
    Rédacteur/Modérateur
    Avatar de Melem
    Homme Profil pro Jessee Michaël Christian Edouard
    Ingénieur développement logiciels
    Inscrit en
    janvier 2006
    Messages
    3 656
    Détails du profil
    Informations personnelles :
    Nom : Homme Jessee Michaël Christian Edouard
    Âge : 28
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : janvier 2006
    Messages : 3 656
    Points : 7 427
    Points
    7 427

    Par défaut

    Il est possible en effet que Windows exécute ton programme dans une console avec une varaible PATH spécifique. Sinon, exécuter le programme directement depuis l'environnement Windows et non dans Code::Blocks devrait résoudre ton problème.

    J'ai pourtant bien défini les chemins d'accès dans la variable d'environnement 'Path'
    Et il faut le faire dans le paneau de configuration, pas dans la console avec la commande path. Et il faut démarrer la console après et seulement après avoir modifié la variable.

    Si malgré tout cela le problème persiste, poste ici :

    - le contenu de ta variable path
    - le chemin vers le répertoire contenant l'exécutable gcc sur ta machine, pour qu'on sache pourquoi Windows ne le trouve pas
    - et le chemin vers le répertoire contenant les DLLS d'opencv sur ta machine, pour qu'on sache également pourquoi Windows ne les trouve pas.

  3. #3
    Invité de passage
    Inscrit en
    février 2005
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : février 2005
    Messages : 26
    Points : 4
    Points
    4

    Par défaut

    Bonsoir,

    Merci pour ta réponse. J'ai essayé de lancer l'exécutable depuis la console windows ou en double-cliquant directement dessus, tjr le même problème de dll introuvable.
    Il faut vraiment que je mette les dlls opencv et minGW dans le répertoire de l'exécutable pour que ça fonctionne (ce n'est pas insupportable mais ça m'agace de ne pas trouver pourquoi ça bug!!)
    edit: j'ai bien défini la variable d'environnement dans les propriétés du poste de travail et redémarré la console

    La variable Path (dans "system properties\Environment Variables\System variables"):
    edit: voir tout à droite pour les clés concernées

    Code :
    C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;C:\Program Files (x86)\AMD APP\bin\x86_64;C:\Program Files (x86)\AMD APP\bin\x86;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files\MATLAB\MATLAB Component Runtime\v77\runtime\win32;C:\Program Files\MATLAB\R2012b\runtime\win64;C:\Program Files\MATLAB\R2012b\bin;C:\Program Files\MATLAB\R2007b\bin;C:\Program Files\MATLAB\R2007b\bin\win32;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\Windows Live\Shared;C:\Program Files\MATLAB\MATLAB Component Runtime\v77\runtime\win32;C:\tango-root\MySQL\MySQL Server 5.5\bin;C:\Program Files\MATLAB\MATLAB Compiler Runtime\v711\runtime\win64; C:\opencv\build\x86\mingw\bin; C:\MinGW\bin
    Le chemin d'accès aux DLLs opencv:

    Code :
    C:\opencv\build\x86\mingw\bin
    Le chemin d'accès vers l'exécutable gcc:


Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •