linux - 尝试执行给定命令,这是在 Linux 上的 Kaa 开发平台上使用 ESP8266 设备的步骤之一

标签 linux cmake esp8266 toolchain kaa

代码是:-

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

我得到的输出错误消息是:-

-- Toolchain path: ESP8266_TOOLCHAIN_PATH-NOTFOUND CMake Deprecation Warning at /usr/local/share/cmake-3.10/Modules/CMakeForceCompiler.cmake:69 (message): The CMAKE_FORCE_C_COMPILER macro is deprecated. Instead just set CMAKE_C_COMPILER and allow CMake to identify the compiler. Call Stack (most recent call first): kaa/toolchains/esp8266.cmake:40 (cmake_force_c_compiler) build/CMakeFiles/3.10.1/CMakeSystem.cmake:6 (include) CMakeLists.txt:2 (project)

--Default SDK location will be used: /opt/Espressif/esp-rtos-sdk CMake Error at CMakeLists.txt:2 (project): The CMAKE_C_COMPILER:

ESP8266_TOOLCHAIN_PATH-NOTFOUND/bin/xtensa-lx106-elf-gcc is not a full path and was not found in the PATH.

Tell CMake where to find the compiler by setting either the environment variable "CC" or the CMake cache entry CMAKE_C_COMPILER to the full path to the compiler, or to the compiler name if it is in the PATH.

最佳答案

您必须更正xtensa-lx106-elf-gcc的路径。

转到您安装 esp-rtos-sdk 的目录。

然后在 CMakeLists.txt 中将 /opt/Espressif/esp-rtos-sdk 更改为 esp-rtos-sdk< 的完整路径/strong>.

例子:让我在 /home/vipul/Espressif/esp-rtos-sdk/ 安装 esp-rtos-sdk 所以在 CMakeLists.txt /opt/Espressif/ 中,我将其更改为 /home/vipul/Espressif//p>

也在 /kaa/toolchains/esp8266.make 中做同样的改变。

关于linux - 尝试执行给定命令,这是在 Linux 上的 Kaa 开发平台上使用 ESP8266 设备的步骤之一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50443669/

相关文章:

linux - elf-loader如何知道stderr和stdout的地址

linux - 将 docker 容器直接连接到主机子网

c++ - 从 C++ 调用 Fortran 子程序

lua - ESP8266、NodeMCU、软AP - UDP服务器类软AP、独立接入点

c++ - 在 WIFI_AP_STA 中设置 AP 和 STA 之间的路由

linux - 尝试在 solaris i86 中创建共享对象时出现奇怪的问题

java - 从 shell 脚本停止 jboss 5.x

c++ - 连接到共享库时 cmake 中出现 "No rule to make target"错误

qt - 如何使用 CMake 包含某个 Qt 安装?

esp8266 - 获取与esp8266连接的客户端Mac地址