【樹莓派開發】 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>處