作者filiaslayers (司马云)
看板LinuxDev
标题[问题] cmake做cross compile header档找不到
时间Thu Oct 13 18:14:55 2016
最近在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.
请问该怎麽解决呢?
--
1F:→ yoasi: 总之就是 去死吧 古德利安08/21 18:52
2F:推 qsx889: 新条:去死吧!古德利安~!08/21 18:53
3F:→ yoasi: 那是加贺说的08/21 18:53
4F:→ kirarie: 是加贺说的08/21 19:01
5F:推 crazylin924: 加贺说的08/21 19:03
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 175.180.98.19
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/LinuxDev/M.1476353698.A.D32.html
6F:推 Qbsuran: export CFLAGS="$CFALGS -I路径" 10/15 00:44
7F:→ bdvstg: 你有你device的rootfs吗? 我这边host里会有一份 10/15 23:59
8F:→ bdvstg: 然後FIND ROOT PATH会指向那个rootfs 10/16 00:00
9F:→ bdvstg: 还是你的prefix资料夹里就是device的 "所有" 档案了? 10/16 00:01