PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Warum kann mein C-Programm in Git Bash laufen, aber nicht in cmd?

„Laden Sie die DLL-Dateien herunter“ klingt gefährlich. Woher?

Ich würde diese Dateien wieder loswerden. Da Sie diese Bibliotheken wahrscheinlich nicht in Ihrem Code referenzieren, müssen es die Abhängigkeiten von libpq.dll sein und befinden sich wahrscheinlich in I:\Program Files\PostgreSQL\12\bin (wenn Sie das EDB-Installationsprogramm verwendet haben).

Das Problem ist wahrscheinlich, dass Sie den PATH Die Umgebungsvariable ist in git bash anders und in cmd.exe , und im letzteren Fall sind nicht alle erforderlichen Shared Libraries im PATH zu finden . Die Lösung besteht darin, den PATH zu ändern damit es alle DLL-Dateien enthält, die die ausführbare Datei benötigt, nicht um mit dem Kopieren von Dateien zu beginnen.

Es reicht wahrscheinlich aus, I:\Program Files\PostgreSQL\12\bin einzufügen im PATH . Um fehlende Abhängigkeiten aufzulösen, verwenden Sie ein Tool wie dependency walker oder dieser Ersatz .