代码是: -
cmake .. -DCMAKE_TOOLCHAIN_FILE=../kaa/toolchains/esp8266.cmake -DKAA_PLATFORM=esp8266 -DCMAKE_BUILD_TYPE=MinSizeRel -DWITH_EXTENSION_CONFIGURATION=1 -DWITH_EXTENSION_EVENT=1 -DWITH_EXTENSION_LOGGING=1 -DWITH_EXTENSION_NOTIFICATION=1 -DWITH_EXTENSION_USER=1 -DWITH_EXTENSION_PROFILE=1 -DWITH_ENCRYPTION=OFF -DKAA_MAX_LOG_LEVEL=3
我得到的输出错误信息是: -
- 工具链路径:ESP8266_TOOLCHAIN_PATH-NOTFOUND CMake弃用警告 /usr/local/share/cmake-3.10/Modules/CMakeForceCompiler.cmake:69 (消息):不推荐使用CMAKE_FORCE_C_COMPILER宏。代替 只需设置CMAKE_C_COMPILER并允许CMake识别编译器。 调用堆栈(最近一次调用):kaa / toolchains / esp8266.cmake:40 (cmake_force_c_compiler)build / CMakeFiles / 3.10.1 / CMakeSystem.cmake:6 (包括)CMakeLists.txt:2(项目)
- 将使用默认的SDK位置:/ opt / Espressif / esp-rtos-sdk CMakeLists.txt中的CMake错误:2(项目):CMAKE_C_COMPILER:
ESP8266_TOOLCHAIN_PATH-NOTFOUND / bin / xtensa-lx106-elf-gcc不是一个完整的 在路径中找不到路径。
通过设置,告诉CMake在哪里找到编译器 环境变量“CC”或CMake缓存条目CMAKE_C_COMPILER来 编译器的完整路径,或者编译器名称的完整路径 PATH。
答案 0 :(得分:0)
您必须更正 xtensa-lx106-elf-gcc 的路径。
转到已安装esp-rtos-sdk的目录。
然后在CMakeLists.txt中将 / opt / Espressif / esp-rtos-sdk 更改为 esp-rtos-sdk的完整路径< /强>
示例:让我在 / home / vipul / Espressif / esp-rtos-sdk / 中安装esp-rtos-sdk 所以在CMakeLists.txt / opt / Espressif / 我将其更改为 / home / vipul / Espressif / < / p>
也可以在 /kaa/toolchains/esp8266.make 中进行相同的更改。