PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Pourquoi mon programme C peut-il s'exécuter dans git bash, mais pas dans cmd ?

"Télécharger les fichiers DLL" semble dangereux. D'où ?

Je me débarrasserais à nouveau de ces fichiers. Puisque vous ne référencez probablement pas ces bibliothèques à partir de votre code, il doit s'agir des dépendances de libpq.dll et se trouvent probablement dans I:\Program Files\PostgreSQL\12\bin (si vous avez utilisé le programme d'installation EDB).

Le problème est probablement que vous avez le PATH la variable d'environnement est différente dans git bash et dans cmd.exe , et dans ce dernier cas, toutes les bibliothèques partagées requises ne peuvent pas être trouvées sur le PATH . La solution est de changer le PATH afin qu'il inclue tous les fichiers DLL requis par l'exécutable, pas pour commencer à copier autour des fichiers.

Il suffit probablement d'inclure I:\Program Files\PostgreSQL\12\bin dans le PATH . Pour résoudre les dépendances manquantes, utilisez un outil comme dependency walker ou ce remplacement .