Svaret är förvånansvärt enkelt.
Problemet du ser kommer från att den kompilerade applikationen inte kan hitta PostgreSQL-biblioteken. libpq.lib används för att kompilera applikationen och den länkar till DLL vid körning. Du kan antingen lägga till den i din systemomfattande sökväg eller bunta ihop DLL-filen med din applikation. (Jag skulle lägga till det på utvecklingsmaskinen och paketera det omdistribuerbara för ett installationspaket.)
För att inkludera det i din väg, försök:
- Högerklicka på "Den här datorn" och välj Egenskaper
- Klicka sedan på "Avancerade systeminställningar".
- Klicka på knappen "Miljövariabler" längst ned i dialogrutan.
- Det kommer att dyka upp en dialogruta med en gruppruta märkt "Systemvariabler". Hitta den i listrutan som har variabelnamnet "Path".
- Lägg nu till sökvägen till PostgreSQL-biblioteksmappen till sökvägen med ett ";" separator.
- Logga nu ut eller starta om. Det är obligatoriskt att du åtminstone loggar ut från Windows och loggar in igen för Visual Studio-debuggern för att hämta de ytterligare körbara modulsökvägarna (den Path-variabeln). Helst skickar omstart den nya systemsökvägen till alla applikationer i systemet vid uppstart.
Om sökvägsvariabeln har "C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem" i den, skulle du lägga till ";C:\Program Files\PostgreSQL\libraries" för att få det att se ut som "C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Program Files\PostgreSQL\libraries".
Var medveten om att din väg kommer att vara riktig lång i de flesta fall. Lägg bara till det till slutet.
Lycka till!