2014-11-05 137 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");