出現這種問題是說明沒有找到相關的文件,例如:io
<gio/gio.h> No such file or directoryclass
查看CMakeLists.txt, 發現包含的該頭文件確實沒有 include 進去List
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/_dev-fs/usr/include/libmm-glib)
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/_dev-fs/usr/include/ModemManager)
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/_dev-fs/usr/include/libnm)file
後加入di
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/_dev-fs/usr/include/gio)文件
這個文件夾是確實存在的,裏面的gio.h也存在,可是仍是報一樣的問題,弄了半天都卡在這裏了,結果最後發現應該是路徑上的問題,co
應爲在預處理依賴頭文件的過程當中是按照你加入的路徑去找的(<gio/gio.h> 前面有個文件夾gio),也就是 include_directories 進去目錄是做爲尋找的根目錄,也就是起始目錄,
結果找到的是 .../_dev-fs/usr/include/gio/gio/gio.h, 這個路徑固然不存在,全部應該是加入
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/_dev-fs/usr/include)
即路徑是 .../_dev-fs/usr/include/gio/gio.h
這樣就能夠找到了,問題解決!!!!!!!!!!!!!!!!!