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

作者: filiaslayers (司馬雲)   2016-10-13 18:14:55
最近在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.
請問該怎麼解決呢?
作者: yoasi (兔崽子)   2015-08-21 18:52:00
總之就是 去死吧 古德利安
作者: qsx889 (蝦米)   2015-08-21 18:53:00
新條:去死吧!古德利安~!
作者: yoasi (兔崽子)   2015-08-21 18:53:00
那是加賀說的
作者: kirarie (豆漿龍)   2015-08-21 19:01:00
是加賀說的
作者: crazylin924 (獅子丸)   2015-08-21 19:03:00
加賀說的
作者: Qbsuran (Qbsuran)   2016-10-15 00:44:00
export CFLAGS="$CFALGS -I路徑"
作者: bdvstg (bdvstg)   2016-10-15 23:59:00
你有你device的rootfs嗎? 我這邊host裡會有一份然後FIND ROOT PATH會指向那個rootfs還是你的prefix資料夾裡就是device的 "所有" 檔案了?

Links booklink

Contact Us: admin [ a t ] ucptt.com