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


出現這種問題是說明沒有找到相關的文件,例如:

<gio/gio.h> No such file or directory

查看CMakeLists.txt, 發現包含的該頭文件確實沒有 include 進去

 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)

后加入

include_directories(${CMAKE_CURRENT_SOURCE_DIR}/_dev-fs/usr/include/gio)

這個文件夾是確實存在的,里面的gio.h也存在,但是還是報同樣的問題,弄了半天都卡在這里了,結果最后發現應該是路徑上的問題,

應為在預處理依賴頭文件的過程中是按照你加入的路徑去找的(<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

這樣就可以找到了,問題解決!!!!!!!!!!!!!!!!!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM