Précédent   Forum du club des développeurs et IT Pro > Général Développement > Programmation système > Windows
Windows Forum d'entraide sur la programmation Windows. Tutoriel API Windows
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 02/11/2012, 11h41   #1
kmitz
Invité de passage
 
Inscription : 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
kmitz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/11/2012, 21h03   #2
Melem
Rédacteur/Modérateur
 
Avatar de Melem
 
Homme Jessee Michaël Christian Edouard
Ingénieur développement logiciels
Inscription : janvier 2006
Messages : 3 661
Détails du profil
Informations personnelles :
Nom : Homme Jessee Michaël Christian Edouard
Âge : 27
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 661
Points : 8 435
Points : 8 435
Envoyer un message via MSN à Melem
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.

Citation:
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.
Melem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/11/2012, 21h06   #3
kmitz
Invité de passage
 
Inscription : février 2005
Messages : 26
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 26
Points : 4
Points : 4
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:

kmitz est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 13h37.


 
 
 
 
Partenaires

Hébergement Web