Svaret er overraskende enkelt.
Problemet, du ser, kommer fra, at den kompilerede applikation ikke er i stand til at finde PostgreSQL-bibliotekerne. libpq.lib bruges til at kompilere applikationen, og den linker til DLL'en under kørsel. Du kan enten tilføje det til din systemomfattende sti eller bundle DLL'en med din applikation. (Jeg ville tilføje det på udviklingsmaskinen og bundle det videredistribuerbare til en installationspakke.)
For at inkludere det i din vej, prøv:
- Højreklik på "Denne computer", og vælg Egenskaber
- Klik derefter på "Avancerede systemindstillinger".
- Klik på knappen "Miljøvariabler" nederst i dialogboksen.
- Den åbner en dialogboks med en gruppeboks mærket "Systemvariabler". Find den i listeboksen, der har variabelnavnet "Sti".
- Føj nu stien til PostgreSQL-biblioteksmappen til stien med et ";" separator.
- Log nu ud eller genstart. Det er bydende at du i det mindste logger ud af Windows og logger ind igen til Visual Studio-debuggeren for at hente de ekstra eksekverbare modulstier (denne stivariabel). Ideelt set sender genstart den nye systemsti til alle applikationer i systemet ved opstart.
Hvis Sti-variablen har "C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem" i den, vil du tilføje ";C:\Program Files\PostgreSQL\libraries" for at få det til at se ud "C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Program Files\PostgreSQL\libraries".
Vær opmærksom på, at din vej vil være virkelig lang i de fleste tilfælde. Bare tilføje det til slutningen.
Held og lykke!