我想在Qt中創建一個SQLite數據庫。這是我的代碼:在Qt中創建SQLite數據庫(C++)
但是,它不起作用。這是我收到的輸出:
C:\Users\Tanner\qt\sqltest-build-desktop..\sqltest\main.cpp:8: error: undefined reference to `imp__ZN12QSqlDatabase17defaultConnectionE'
C:\Users\Tanner\qt\sqltest-build-desktop..\sqltest\main.cpp:8: error: undefined reference to `imp__ZN12QSqlDatabase11addDatabaseERK7QStringS2_'
C:\Users\Tanner\qt\sqltest-build-desktop..\sqltest\main.cpp:8: error: undefined reference to `imp__ZN12QSqlDatabaseD1Ev'
C:\Users\Tanner\qt\sqltest-build-desktop..\sqltest\main.cpp:9: error: undefined reference to `imp__ZN12QSqlDatabase15setDatabaseNameERK7QString'
C:\Users\Tanner\qt\sqltest-build-desktop..\sqltest\main.cpp:11: error: undefined reference to `imp__ZN12QSqlDatabaseD1Ev'
C:\Users\Tanner\qt\sqltest-build-desktop..\sqltest\main.cpp:11: error: undefined reference to `imp__ZN12QSqlDatabaseD1Ev'
:-1: error: collect2: ld returned 1 exit status
我敢肯定,我做錯了什麼,因爲這是我第一次嘗試在C++/Qt的數據庫工作。非常感謝創建數據庫的任何幫助!我在文件路徑中添加了一個額外的斜槓,因爲編譯器不停地抱怨字符轉義。額外的斜線可以與它有什麼關係?如果是這樣,我怎麼能沒有它認爲我試圖逃避下一個字符進入路徑。
這是一個鏈接器錯誤,而不是編譯器錯誤。確保你鏈接到sqlite庫。 –
什麼是鏈接器設置?你鏈接到QtSql庫嗎? – Bart
不,我不知道。我怎樣才能做到這一點?巴特,我試圖學習如何使用SQLite作爲您對我最後一個問題的答案的建議,但我一直沒能找到很多文檔。我如何鏈接到SQLite庫? –