[問題] cmake做cross compile header檔找不到
最近在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
10/15 00:44, 1F
→
10/15 23:59, , 2F
10/15 23:59, 2F
→
10/16 00:00, , 3F
10/16 00:00, 3F
→
10/16 00:01, , 4F
10/16 00:01, 4F
LinuxDev 近期熱門文章
PTT數位生活區 即時熱門文章