2014-11-05 133 views
1

你好我正在运行Ubuntu 14.04。我已经安装了从包装QT qt-sdk我也安装应该已经安装了Postgres的驱动程序以下程序包:安装Qt 5的postgres驱动程序

libqt5sql5-psql 

我的Qt版本是:

Qt Creator 3.0.1 based on Qt 5.2.1 

当我尝试创建一个Qt分贝类型的Postgres的对象,像这样:

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”); 

我显然没有做正确的事情。但我不知道。也许我错过了一个包,或者我错误地配置了一些东西。 帮助表示赞赏。

+1

我非常怀疑这与任何特定数据库有关。这听起来像是你从某处复制/粘贴代码,并在代码中结束了非ascii字符。 – MrEricSir 2014-11-05 20:54:44

+0

你是对的。如果仔细观察,报价不正确。我从qt文件复制粘贴这个。 – Bloodcount 2014-11-05 20:57:34

+0

我修好了,现在就可以使用。您确实回答了我的问题,因此您不妨将其作为正确答案,以便我可以将其选为答案并解决问题。 – Bloodcount 2014-11-05 20:58:11

回答

0

这不是一个数据库的问题:编译器是告诉你,你在你的代码,它不”非ASCII字符t承认:

error: stray '\342' in program

照顾这些,你至少应该编译。

0

使用适当的引号,而不是从一些博客花哨的:

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