如何Qt Creator Embedded使用PSQL

时间:2016-10-13 14:03:02

标签: qt embedded device raspberry-pi3

我正在尝试使用带有Qt Creator的postgres连接到带有Raspberry Pi 3的嵌入式设备,但是没有加载驱动程序。桌面上的相同应用程序是可以的。

我的例子非常简单。

我有一个带有主类的控制台项目,其中包含

的日志
QSqlDatabase::drivers();

在raspberry列表中只有QSQLITE,而桌面列表有QSQLITE,QPSQL,QMYSQL等。

我正在使用oQt Creator Enterprise,使用BoottQt连接设备,Qt Creator附带,编译和执行一切正常,但未在设备中列出PSQL驱动程序。

1 个答案:

答案 0 :(得分:0)

QSqlDatabase :: drivers()仅列出可以在该特定平台上加载的驱动程序,在许多情况下,为了拥有一个正常工作的驱动程序,您需要Qt驱动程序和特定的客户端库。

可能有一个用于覆盆子的postgresql客户端库,你的特定linux版本,但Boot2Qt不会自动加载到你的主板上。

你必须为你的特定版本的linux找到客户端库(也许你必须编译它)然后手动将postgresql Qt驱动程序复制到板上,QSqlDatabase :: drivers()应该显示postgresql驱动程序可用。