首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

Qt 開發常見編譯錯誤快速解決:未宣告識別符與未定義參考

     編輯:關於C語言

錯誤類型一:識別符未宣告

錯誤訊息:'QSqlTableModel' was not declared in this scope

解決方法

加入對應標頭檔:

#include <QtSql/QSqlTableModel>

錯誤訊息:'QTableView' was not declared in this scope

解決方法

加入標頭檔:

#include <QTableView>

錯誤類型二:未定義的參考

錯誤訊息:undefined reference to `QSqlDatabase::~QSqlDatabase()'

這是連結器錯誤,表示缺少 SQL 模組庫。

解決方法

在 .pro 專案檔加入:

QT += sql

執行 qmake 重新生成 Makefile 後重新建置即可。


核心概念釐清

錯誤類型階段原因解決方向
not declared in this scope編譯期缺少標頭檔宣告加入 #include
undefined reference連結期缺少庫檔連結修改 .pro 加入模組

避坑提醒

  • Qt 模組化設計:核心、GUI、SQL、Network 等需在 .pro 獨立啟用
  • 標頭檔路徑:模組類別通常在 <ModuleName/ClassName> 路徑下
  • 修改 .pro 後務必執行 qmake(Qt Creator 會自動提醒)
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved