PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Perché il mio programma C può essere eseguito in git bash, ma non in cmd?

"Scarica i file DLL" sembra pericoloso. Da dove?

Mi libererei di nuovo di questi file. Dal momento che probabilmente non fai riferimento a queste librerie dal tuo codice, devono essere le dipendenze di libpq.dll e probabilmente si trovano in I:\Program Files\PostgreSQL\12\bin (se hai utilizzato il programma di installazione EDB).

Il problema è probabilmente che tu sei il PATH la variabile di ambiente è diversa in git bash e in cmd.exe , e in quest'ultimo caso non tutte le librerie condivise richieste possono essere trovate su PATH . La soluzione è cambiare il PATH in modo che includa tutti i file DLL richiesti dall'eseguibile, non per iniziare a copiare i file.

Probabilmente è sufficiente includere I:\Program Files\PostgreSQL\12\bin nel PATH . Per risolvere le dipendenze mancanti, usa uno strumento come dependencywalker o questo sostituto .