cmake 成功後, make 出現 No such file or directory 問題解決

出現這種問題是說明沒有找到相關的文件,例如: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

這樣就能夠找到了,問題解決!!!!!!!!!!!!!!!!!

相關文章
相關標籤/搜索