Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
安装Qt 5的postgres驱动程序_Qt_Postgresql_Ubuntu 14.04 - Fatal编程技术网

安装Qt 5的postgres驱动程序

安装Qt 5的postgres驱动程序,qt,postgresql,ubuntu-14.04,Qt,Postgresql,Ubuntu 14.04,你好,我正在运行Ubuntu 14.04。我已经从软件包qt-sdk安装了qt,我还安装了以下软件包,该软件包应该已经安装了postgres驱动程序: libqt5sql5-psql 我的Qt版本是: Qt Creator 3.0.1 based on Qt 5.2.1 当我尝试创建postgres类型的Qt db对象时,如下所示: QSqlDatabase db = QSqlDatabase::addDatabase(“QPSQL”); /home/bc/projects/qt_tes

你好,我正在运行Ubuntu 14.04。我已经从软件包
qt-sdk
安装了qt,我还安装了以下软件包,该软件包应该已经安装了postgres驱动程序:

libqt5sql5-psql
我的Qt版本是:

Qt Creator 3.0.1 based on Qt 5.2.1
当我尝试创建postgres类型的Qt db对象时,如下所示:

 QSqlDatabase db = QSqlDatabase::addDatabase(“QPSQL”);
/home/bc/projects/qt_test/main.cpp:12: error: stray '\342' in program
     QSqlDatabase db = QSqlDatabase::addDatabase(“QPSQL”);
     ^
/home/bc/projects/qt_test/main.cpp:12: error: 'QPSQL' was not declared in this scope
     QSqlDatabase db = QSqlDatabase::addDatabase(“QPSQL”);
我犯了很多这样的错误:

 QSqlDatabase db = QSqlDatabase::addDatabase(“QPSQL”);
/home/bc/projects/qt_test/main.cpp:12: error: stray '\342' in program
     QSqlDatabase db = QSqlDatabase::addDatabase(“QPSQL”);
     ^
/home/bc/projects/qt_test/main.cpp:12: error: 'QPSQL' was not declared in this scope
     QSqlDatabase db = QSqlDatabase::addDatabase(“QPSQL”);
我显然做得不对。但我不知道会发生什么。也许我丢失了一个包,或者我配置错了一些东西。
感谢您的帮助。

请使用正确的引语,不要使用某些博客上的花哨引语:

QSqlDatabase db = QSqlDatabase::addDatabase("QPSQL");

这不是数据库问题:编译器告诉您代码中有非ASCII字符,它无法识别:

错误:程序中出现错误'\342'


注意这些,您至少应该开始编译。

我非常怀疑这与任何特定数据库有关。听起来好像你从某处复制/粘贴了代码,并在代码中使用了非ascii字符。你完全正确。如果你仔细看,这些引语是不正确的。我从qt文档中复制粘贴了它。我修复了它,现在它可以工作了。你确实回答了我的问题,所以你最好把这作为一个正确的答案,这样我就可以选择它作为一个答案并结束这个问题。