[問題] cmake做cross compile header檔找不到

看板LinuxDev作者 (司馬雲)時間8年前 (2016/10/13 18:14), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串1/1
最近在build azure的iot source code 他有用到uuid.h 我把device的檔案都塞進一個叫prefix的資料夾,位在/home/filia 裡頭有lib、include等等的資料夾,當然也有uuid.h 在include/uuid/uuid.h 我有設CMAKE_FIND_ROOT_PATH為/home/filia/prefix 然後還有設這三個參數 SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) 正常build x86是沒問題,然後如果把CMAKE_FIND_ROOT_PATH設在一個空資料夾 在尋找zlib就會報錯,所以看起來也是沒問題 但是就是會在build到一半的時候,跟我說找不到uuid/uuid.h azure-iot-sdks/c/azure-c-shared-utility/adapters/uniqueid_linux.c:7:23: fatal error: uuid/uuid.h: No such file or directory compilation terminated. 請問該怎麼解決呢? --

08/21 18:52,
總之就是 去死吧 古德利安
08/21 18:52

08/21 18:53,
新條:去死吧!古德利安~!
08/21 18:53

08/21 18:53,
那是加賀說的
08/21 18:53

08/21 19:01,
是加賀說的
08/21 19:01

08/21 19:03,
加賀說的
08/21 19:03
-- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 175.180.98.19 ※ 文章網址: https://www.ptt.cc/bbs/LinuxDev/M.1476353698.A.D32.html

10/15 00:44, , 1F
export CFLAGS="$CFALGS -I路徑"
10/15 00:44, 1F

10/15 23:59, , 2F
你有你device的rootfs嗎? 我這邊host裡會有一份
10/15 23:59, 2F

10/16 00:00, , 3F
然後FIND ROOT PATH會指向那個rootfs
10/16 00:00, 3F

10/16 00:01, , 4F
還是你的prefix資料夾裡就是device的 "所有" 檔案了?
10/16 00:01, 4F
文章代碼(AID): #1N_rwYqo (LinuxDev)
文章代碼(AID): #1N_rwYqo (LinuxDev)