Отговорът е изненадващо прост.
Проблемът, който виждате, идва от това, че компилираното приложение не може да намери библиотеките на PostgreSQL. Libpq.lib се използва за компилиране на приложението и се свързва с DLL по време на изпълнение. Можете или да го добавите към системния си път, или да свържете DLL с вашето приложение. (Бих го добавил към машината за разработка и бих обединил преразпределяемия пакет за инсталационен пакет.)
За да го включите в пътя си, опитайте:
- Щракнете с десния бутон върху „Моят компютър“ и изберете Свойства
- След това щракнете върху „Разширени системни настройки“.
- Щракнете върху бутона „Променливи на средата“ в долната част на диалоговия прозорец.
- Ще се появи диалогов прозорец с групово поле с етикет „Системни променливи“. Намерете тази в списъчното поле, която има име на променлива "Path".
- Сега добавете пътя на папката на библиотеката PostgreSQL към пътя с ";" сепаратор.
- Сега излезте или рестартирайте. Това е наложително че най-малкото излизате от Windows и влизате отново за дебъгера на Visual Studio, за да вземе допълнителните изпълними модулни пътища (тази променлива Path). В идеалния случай рестартирането изпраща новия системен път до всички приложения в системата по време на стартиране.
Ако променливата Path има "C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem" в нея, бихте добавили ";C:\Program Files\PostgreSQL\libraries", за да изглежда така "C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Program Files\PostgreSQL\libraries".
Имайте предвид, че вашият път ще бъде наистина дълго в повечето случаи. Просто го добавете към края.
Успех!