PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Por que meu programa C pode ser executado no git bash, mas não no cmd?


“Baixar os arquivos DLL” parece perigoso. De onde?

Eu me livraria desses arquivos novamente. Como você provavelmente não faz referência a essas bibliotecas em seu código, deve ser as dependências de libpq.dll e provavelmente são encontrados em I:\Program Files\PostgreSQL\12\bin (se você usou o instalador EDB).

O problema provavelmente é que você o PATH variável de ambiente é diferente em git bash e em cmd.exe , e no último caso nem todas as bibliotecas compartilhadas necessárias podem ser encontradas no PATH . A solução é alterar o PATH para que inclua todos os arquivos DLL que o executável requer, não para começar a copiar os arquivos.

Provavelmente é suficiente incluir I:\Program Files\PostgreSQL\12\bin no PATH . Para resolver dependências ausentes, use uma ferramenta como dependency walker ou esta substituição .