Odpowiedź jest zaskakująco prosta.
Problem, który widzisz, wynika z tego, że skompilowana aplikacja nie może znaleźć bibliotek PostgreSQL. Biblioteka libpq.lib służy do kompilowania aplikacji i łączy się z biblioteką DLL w czasie wykonywania. Możesz dodać go do ścieżki ogólnosystemowej lub dołączyć bibliotekę DLL do swojej aplikacji. (Dodałem go na maszynie deweloperskiej i spakowałem pakiet redystrybucyjny dla pakietu instalacyjnego.)
Aby uwzględnić go w swojej ścieżce, spróbuj:
- Kliknij prawym przyciskiem myszy „Mój komputer” i wybierz Właściwości
- Następnie kliknij „Zaawansowane ustawienia systemu”.
- Kliknij przycisk „Zmienne środowiskowe” na dole okna dialogowego.
- Wyskoczy okno dialogowe z polem grupy oznaczonym „Zmienne systemowe”. Znajdź w polu listy tę, która ma nazwę zmiennej „Ścieżka”.
- Teraz dodaj ścieżkę folderu biblioteki PostgreSQL do ścieżki za pomocą „;” separator.
- Teraz wyloguj się lub uruchom ponownie. To konieczne co najmniej wyloguj się z systemu Windows i zaloguj się ponownie, aby debuger programu Visual Studio pobrał dodatkowe ścieżki modułu wykonywalnego (ta zmienna Path). W idealnym przypadku ponowne uruchomienie wysyła nową ścieżkę systemową do wszystkich aplikacji w systemie podczas uruchamiania.
Jeśli zmienna Path zawiera „C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem”, należy dodać „;C:\Program Files\PostgreSQL\libraries”, aby wyglądała jak "C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Program Files\PostgreSQL\biblioteki".
Pamiętaj, że Twoja ścieżka będzie naprawdę w większości przypadków długo. Po prostu dodaj to na końcu.
Powodzenia!