Добрый всем!
Хотел бы поделиться с форумом решением, которое помогло лично мне в решении проблемы указанной в Теме. Может кому тоже поможет.
Дано: 1. станция разработки на Венде 10. 2. Среда разработки Qt Creator 4.9.1. 3. Программа с таким куском кода:
QSqlDatabase db = QSqlDatabase();
db = QSqlDatabase::addDatabase("QPSQL7");
db.setHostName("192.168.1.1");
db.setDatabaseName("test");
db.setUserName("postgres");
db.setPassword("postgres");
if(db.open()) {
msgbox.setText("Соединение с БД успешно установлено");
msgbox.exec();
} else {
msgbox.setText("Неудачная попытка соединения с БД");
msgbox.exec();
}
db.close();
Проблема: соединение всегда неуспешно с ошибкой, указанной в Теме.
Что делал (по советам Инета): 1. помещал в рабочую папку с бинарником своей программы различные dll-ки. 2. в переменной окружения PATH указывал путь C:\Qt\5.12.4\mingw73_64\plugins\sqldrivers. 3. установил Postgres Pro Standard на станцию разработки с офф. сайта разработчика и указал в PATH путь до либов: C:\Program Files\PostgresPro\11\lib
Что не делал: 1. не использовал в проге драйвер QODBC. 2. не пересобирал libpq.dll из исходников.
Помогло следующее: 1. в переменной окружения PATH указал путь до бинов Postgres'а: C:\Program Files\PostgresPro\11\bin.
У меня всё по данному вопросу. Всем спасибо за внимание.