Odpověď je překvapivě jednoduchá.
Problém, který vidíte, pochází z toho, že kompilovaná aplikace není schopna najít knihovny PostgreSQL. Soubor libpq.lib se používá ke kompilaci aplikace a za běhu se propojuje s knihovnou DLL. Můžete jej přidat do své systémové cesty nebo svázat knihovnu DLL s vaší aplikací. (Přidal bych to na vývojový stroj a sbalil redistribuovatelný balíček pro instalační balíček.)
Chcete-li jej zahrnout do cesty, zkuste:
- Klikněte pravým tlačítkem na "Tento počítač" a vyberte Vlastnosti
- Poté klikněte na „Pokročilá nastavení systému“.
- Klikněte na tlačítko "Proměnné prostředí" v dolní části dialogového okna.
- Zobrazí se dialogové okno se skupinovým rámečkem s názvem "Systémové proměnné". Najděte v seznamu ten, který má název proměnné "Cesta".
- Nyní přidejte cestu ke složce knihovny PostgreSQL do cesty s ";" oddělovač.
- Nyní se odhlaste nebo restartujte. Je to nezbytné že se alespoň odhlásíte ze systému Windows a znovu se přihlásíte pro ladicí program sady Visual Studio, abyste si vyzvedli další cesty ke spustitelnému modulu (tato proměnná Path). V ideálním případě restartování odešle novou systémovou cestu všem aplikacím v systému při spouštění.
Pokud proměnná Path obsahuje "C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem", přidejte ";C:\Program Files\PostgreSQL\libraries", aby vypadala jako "C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Program Files\PostgreSQL\libraries".
Uvědomte si, že vaše cesta bude skutečně ve většině případů dlouhé. Stačí přidat na konec.
Hodně štěstí!