我正在尝试CMake一个项目。我是新手,所以对于熟悉CMake的人来说,它一定非常明显:在main.c所在的主文件夹中,我包括
#include "tensorflow/lite/micro/all_ops_resolver.h"
找到该库。在文件all_ops_resolver.h内的一行:
#include "tensorflow/lite/micro/micro_mutable_op_resolver.h"
在micro_mutable_op_resolver.h文件中是另一行:
#include <cstdio>
现在,这将触发CMake错误:
> In file included from
> ../main/tensorflow/lite/micro/all_ops_resolver.h:19,
> from ../main/main.c:16: ../main/tensorflow/lite/micro/micro_mutable_op_resolver.h:18:10: fatal
> error: cstdio: No such file or directory #include <cstdio>
> ^~~~~~~~
> compilation terminated.`
文件stdio.h将位于:
~/.espressif/tools/xtensa-esp32-elf/esp-2020r2-8.2.0/xtensa-esp32-elf/xtensa-esp32-elf/include
在项目目录之外。我无法弄清楚应该将哪个CMakeLists.txt指向编译器指向该文件夹。有人可以帮忙吗?
#include <cstdio>
是一个C ++头micro_mutable_op_resolver.h
文件,头文件似乎来自TensorFlow Lite for Microcontrollers,它是一个C ++库,因此您可能应该将main.c更改为main.cpp并编译为C ++。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句