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

Hvorfor kan mit C-program køre i git bash, men ikke i cmd?

"Download DLL-filerne" lyder farligt. Hvorfra?

Jeg ville slippe af med disse filer igen. Da du sandsynligvis ikke refererer til disse biblioteker fra din kode, må det være afhængighederne af libpq.dll og findes sandsynligvis i I:\Program Files\PostgreSQL\12\bin (hvis du brugte EDB-installationsprogrammet).

Problemet er sandsynligvis, at du er PATH miljøvariablen er anderledes i git bash og i cmd.exe , og i sidstnævnte tilfælde kan ikke alle nødvendige delte biblioteker findes på PATH . Løsningen er at ændre PATH så det inkluderer alle DLL-filer, som den eksekverbare kræver, ikke for at begynde at kopiere rundt om filer.

Det er sandsynligvis nok at inkludere I:\Program Files\PostgreSQL\12\bin i PATH . For at løse manglende afhængigheder skal du bruge et værktøj som dependency walker eller denne erstatning .




  1. Ændre tabel &Tilføj UNIK nøgle resulterer i en fejl

  2. Postgres:Sorter efter strengkolonne med kendte værdier

  3. MySQL:valg af rækker, hvor en kolonne er nul

  4. Hvordan bruger man LOAD DATA INFILE-sætning, når filen er en anden placering?