1. 程式人生 > >【樹莓派開發】 Qt Creator中,include路徑包含過程(或如何找到對應的標頭檔案)

【樹莓派開發】 Qt Creator中,include路徑包含過程(或如何找到對應的標頭檔案)

在使用QUdpSocket類時,包含標頭檔案include<QUdpSocket>出現找不到檔案或目錄

解決辦法:1)新增 QT += network

                    2)在.pro檔案中直接新增標頭檔案的絕對路徑

                    INCLUDEPATH+="D:\qt\5.0.1\mingw47_32\include\QtNetwork"       windows下

                    INCLUDEPATH="/home/ling/Qt5.5.0/5.5/gcc/include/QtNetwork"      ubuntu下


利用Qt Creator開發程式時,需要包含利用#include來新增標頭檔案。

大家都知道,#include <>用於包含標準庫標頭檔案,路徑在安裝軟體的include資料夾下;#include ""用於包含使用者自定義的,路徑是在使用者當前目錄下(或自建工程目錄下)。

對於後者,路徑比較直觀,容易理解。如#include "lyc/daniel.h",路徑在當前目錄的lyc資料夾下。(檔案包含是可以巢狀的。)

下面重點追溯一下Qt的標準庫標頭檔案的路徑包含情況。

1.新建一個GUI工程,可以看到在mainwindow.h檔案中有#include <QMainWindow>


2.在Qt的include路徑下,可以看到裡面是資料夾,而不是檔案,這是為什麼呢?


3.開啟工程裡的pro檔案,便可知道已經包含了二級目錄QtCore和QtGui


即添加了include裡的兩個檔案


4.在include資料夾下搜尋QMainWindow(注意不帶.h),可以看到在include\QtGui目錄下找到了QMainWindow


5.用文字開啟QMainWindow,可以看到


6.再開啟QtGui路徑下的qmainwindow.h檔案(與QMainWindow在同一路徑)


可以看到,路徑發生了跳轉,從當前路徑往上跳兩個路徑,再從src檔案下依次找到qmainwindow.h檔案


7.開啟qmainwindow.h檔案,可以看到


至此,可以看出找到了目標標頭檔案。

在進行編譯的時候,該檔案內的程式碼會被拷貝到#include <QMainWindow>處