Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
949 connectés 

  FORUM HardWare.fr
  Programmation
  C

  liaison dll

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

liaison dll

n°1789352
sonick
Posté le 19-09-2008 à 14:33:33  profilanswer
 

Salut,
j'ai fait un petit programme en C qui utilise une librairie externe (libpq de postgresql). L'edition des liens se fait bien (gcc -LC:\MinGW\lib -LC:\Program Files\PostgreSQL\8.3\bin -oservice_C.exe main.o -lws2_32 -lpq)
 
Pourtant, à l'execution, le binaire ne trouve pas les dll. Comment cela se fait ? Il ne fonctionne que si les dll sont dans son propre dossier :'(

mood
Publicité
Posté le 19-09-2008 à 14:33:33  profilanswer
 

n°1789360
olivthill
Posté le 19-09-2008 à 14:38:56  profilanswer
 

Il existe deux types de bibliothèques qu'il ne faut pas confondre. Celles qui sont liées au moment du link-edit, juste après la compilation (par abus de langage, on dit parfois qu'elles sont liées à la compilation). La bibliothèque libpq en fait partie. Et il y a celles qui sont liées au moment de l'exécution (late binding). Les DLL font partie de cette dernière catégorie. Je ne connais pas les DLL de Postgres, mais habituellement, les DLL sont à mettre dans un endroit précis, soit dans le répertoire Windows, soit dans un répertoire du chemin (variable PATH), soit enfin dans un répertoire dépendant d'un paramètre de configuration ou d'une variable d'environnement particulière.


Message édité par olivthill le 19-09-2008 à 14:41:47
n°1789362
sonick
Posté le 19-09-2008 à 14:40:08  profilanswer
 

Ok, mais ces dll il va bien falloir que je définisse leur chemin ? Si il faut que je copie les dll dans le dossier de l'executable, j'ai du mal à voir leur intérêt !

n°1789435
sonick
Posté le 19-09-2008 à 16:47:18  profilanswer
 

J'ai tenté d'ajouter le dossier contenant les dll de postgre dans le PATH de Windows mais c'est pareil, il n'y a qu'en copiant les dlls dans le dossier que ça passe


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  liaison dll

 

Sujets relatifs
Liaison Access Help svpLiaison choix dans combobox et texte dans textbox
liaison entre deux DDLpeut-on établir une liaison entre une page php et le port com?
Requête avec table de liaisonLiaison avec un autre fichier
tables de liaison[Perl] Liaison LDAP et Site Web
Liaison Access / Filemakerliaison xml-xsd
Plus de sujets relatifs à : liaison dll


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR