sql >> Databasteknik >  >> RDS >> PostgreSQL

Varför kan mitt C-program köras i git bash, men inte i cmd?

"Ladda ner DLL-filerna" låter farligt. Varifrån?

Jag skulle bli av med dessa filer igen. Eftersom du förmodligen inte refererar till dessa bibliotek från din kod måste det vara beroenden av libpq.dll och finns förmodligen i I:\Program Files\PostgreSQL\12\bin (om du använde EDB-installationsprogrammet).

Problemet är förmodligen att du använder PATH miljövariabeln är annorlunda i git bash och i cmd.exe , och i det senare fallet kan inte alla nödvändiga delade bibliotek hittas på PATH . Lösningen är att ändra PATH så att den inkluderar alla DLL-filer som den körbara filen kräver, inte för att börja kopiera runt filer.

Det räcker förmodligen att inkludera I:\Program Files\PostgreSQL\12\bin i PATH . För att lösa saknade beroenden, använd ett verktyg som dependency walker eller denna ersättning .




  1. Stoppar MySQL-frågan efter den första raden

  2. Vad är storleksgränsen för en Query/View-tabell i MySQL?

  3. Sortera tabell med loop i MySQL med SELECT och UPDATE

  4. Hur skapar jag en sekvens i MySQL?