我正在尝试使用带有Qt Creator的postgres连接到带有Raspberry Pi 3的嵌入式设备,但是没有加载驱动程序。桌面上的相同应用程序是可以的。
我的例子非常简单。
我有一个带有主类的控制台项目,其中包含
的日志QSqlDatabase::drivers();
在raspberry列表中只有QSQLITE,而桌面列表有QSQLITE,QPSQL,QMYSQL等。
我正在使用oQt Creator Enterprise,使用BoottQt连接设备,Qt Creator附带,编译和执行一切正常,但未在设备中列出PSQL驱动程序。
答案 0 :(得分:0)
QSqlDatabase :: drivers()仅列出可以在该特定平台上加载的驱动程序,在许多情况下,为了拥有一个正常工作的驱动程序,您需要Qt驱动程序和特定的客户端库。
可能有一个用于覆盆子的postgresql客户端库,你的特定linux版本,但Boot2Qt不会自动加载到你的主板上。
你必须为你的特定版本的linux找到客户端库(也许你必须编译它)然后手动将postgresql Qt驱动程序复制到板上,QSqlDatabase :: drivers()应该显示postgresql驱动程序可用。