Всем привет. Помогите установить драйвер для Postgres. Debian 13
QSqlDatabase db = QSqlDatabase::addDatabase("QPSQL", "test");
//////
QStringList drivers = QSqlDatabase::drivers();
for(int i = 0; i < drivers.count(); ++i) {
qWarning("%d) %s", i, qPrintable(drivers.at(i)));
}
выводит
qt.sql.qsqldatabase: QSqlDatabase: QPSQL driver not loaded
qt.sql.qsqldatabase: QSqlDatabase: available drivers: QSQLITE
Целый день колупался.
Здравствуйте, Funny Rabbit, Вы писали:
FR>Всем привет. Помогите установить драйвер для Postgres. Debian 13
Там вроде только для sqlite дравйвер идет в инсталляции
FR>qt.sql.qsqldatabase: QSqlDatabase: available drivers: QSQLITE
Ну да, только он и есть
FR>Целый день колупался.
https://doc.qt.io/qt-6/sql-driver.html#qpsql-for-postgresql-version-7-3-and-above
How to Build the QPSQL Plugin on Unix and macOS
You need the PostgreSQL client library and headers installed.
To make qt-cmake find the PostgreSQL header files and shared libraries, build the plugin the following way (assuming that the PostgreSQL client is installed in /usr/local/pgsql):
mkdir build-psql-driver
cd build-psql-driver
qt-cmake -G Ninja <qt_source_directory>/qtbase/src/plugins/sqldrivers-DCMAKE_INSTALL_PREFIX=<qt_installation_path>/<platform> -DPostgreSQL_ROOT="/usr/local/pgsql"
cmake --build .
cmake --install .
Надо собрать и тогда можно будет его использовать.