esp-rs / espup

Tool for installing and maintaining Espressif Rust ecosystem.
Apache License 2.0
218 stars 24 forks source link

ESP32 and lv-binding-rs does not build #387

Closed enelson1001 closed 10 months ago

enelson1001 commented 10 months ago

This may not be the correct forum for this problem but it is similar to Issue #163, where jasta couldn't find string.h.

I am trying to build esp32s3 app with lv-binding-rs but I am getting errors.

The first error I received was the following

--- stderr
  /usr/include/stdint.h:26:10: fatal error: 'bits/libc-header-start.h' file not found
  thread 'main' panicked at /home/ed/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lvgl-sys-0.6.2/build.rs:236:10:
  Unable to generate bindings: ClangDiagnostic("/usr/include/stdint.h:26:10: fatal error: 'bits/libc-header-start.h' file not found\n")

I was able to fix this error by updating my config.toml and adding BINDGEN_EXTRA_CLANG_ARGS.

My config.toml

[build]
target = "xtensa-esp32s3-espidf"

[target.xtensa-esp32s3-espidf]
linker = "ldproxy"
# runner = "espflash --monitor" # Select this runner for espflash v1.x.x
runner = "espflash flash --monitor" # Select this runner for espflash v2.x.x
rustflags = [ "--cfg",  "espidf_time64"] # Extending time_t for ESP IDF 5: https://github.com/esp-rs/rust/issues/110

[unstable]
build-std = ["std", "panic_abort"]

[env]
MCU="esp32s3"
#TARGET="esp32s3"
# Note: this variable is not used by the pio builder (`cargo build --features pio`)
ESP_IDF_VERSION = "v5.1.1"

# directory that has lv_conf.h, lv_drv_conf.h
DEP_LV_CONFIG_PATH = { relative = true, value = "include" } # directory that has lv_conf.h, lv_drv_conf.h

# Required or get error ("/usr/include/stdint.h:26:10: fatal error: 'bits/libc-header-start.h' file not found\n")
# Seems to be using the wrong SYS ROOT
BINDGEN_EXTRA_CLANG_ARGS = '--sysroot=/home/ed/.rustup/toolchains/esp/xtensa-esp32s3-elf/esp-13.2.0_20230928/xtensa-esp-elf/xtensa-esp-elf/include'

But then the next error I receive is the following:

--- stderr
  /home/ed/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lvgl-sys-0.6.2/vendor/lvgl/src/misc/lv_mem.h:20:10: fatal error: 'string.h' file not found
  thread 'main' panicked at /home/ed/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lvgl-sys-0.6.2/build.rs:236:10:
  Unable to generate bindings: ClangDiagnostic("/home/ed/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lvgl-sys-0.6.2/vendor/lvgl/src/misc/lv_mem.h:20:10: fatal error: 'string.h' file not found\n")

But /home/ed/.rustup/toolchains/esp/xtensa-esp32s3-elf/esp-13.2.0_20230928/xtensa-esp-elf/xtensa-esp-elf/include does include string.h

/home/ed/.rustup/toolchains/esp/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/xtensa-esp-elf/include/bits
/home/ed/.rustup/toolchains/esp/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/xtensa-esp-elf/include/c++
/home/ed/.rustup/toolchains/esp/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/xtensa-esp-elf/include/machine
/home/ed/.rustup/toolchains/esp/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/xtensa-esp-elf/include/rpc
/home/ed/.rustup/toolchains/esp/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/xtensa-esp-elf/include/ssp
/home/ed/.rustup/toolchains/esp/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/xtensa-esp-elf/include/sys
/home/ed/.rustup/toolchains/esp/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/xtensa-esp-elf/include/xtensa
/home/ed/.rustup/toolchains/esp/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/xtensa-esp-elf/include/alloca.h
/home/ed/.rustup/toolchains/esp/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/xtensa-esp-elf/include/_ansi.h
/home/ed/.rustup/toolchains/esp/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/xtensa-esp-elf/include/ar.h
/home/ed/.rustup/toolchains/esp/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/xtensa-esp-elf/include/argz.h
/home/ed/.rustup/toolchains/esp/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/xtensa-esp-elf/include/assert.h
/home/ed/.rustup/toolchains/esp/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/xtensa-esp-elf/include/complex.h
/home/ed/.rustup/toolchains/esp/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/xtensa-esp-elf/include/cpio.h
/home/ed/.rustup/toolchains/esp/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/xtensa-esp-elf/include/ctype.h
/home/ed/.rustup/toolchains/esp/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/xtensa-esp-elf/include/devctl.h
/home/ed/.rustup/toolchains/esp/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/xtensa-esp-elf/include/dirent.h
/home/ed/.rustup/toolchains/esp/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/xtensa-esp-elf/include/elf.h
/home/ed/.rustup/toolchains/esp/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/xtensa-esp-elf/include/envlock.h
/home/ed/.rustup/toolchains/esp/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/xtensa-esp-elf/include/envz.h
/home/ed/.rustup/toolchains/esp/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/xtensa-esp-elf/include/errno.h
/home/ed/.rustup/toolchains/esp/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/xtensa-esp-elf/include/fastmath.h
/home/ed/.rustup/toolchains/esp/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/xtensa-esp-elf/include/fcntl.h
/home/ed/.rustup/toolchains/esp/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/xtensa-esp-elf/include/fenv.h
/home/ed/.rustup/toolchains/esp/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/xtensa-esp-elf/include/fnmatch.h
/home/ed/.rustup/toolchains/esp/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/xtensa-esp-elf/include/ftw.h
/home/ed/.rustup/toolchains/esp/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/xtensa-esp-elf/include/getopt.h
/home/ed/.rustup/toolchains/esp/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/xtensa-esp-elf/include/glob.h
/home/ed/.rustup/toolchains/esp/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/xtensa-esp-elf/include/grp.h
/home/ed/.rustup/toolchains/esp/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/xtensa-esp-elf/include/iconv.h
/home/ed/.rustup/toolchains/esp/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/xtensa-esp-elf/include/ieeefp.h
/home/ed/.rustup/toolchains/esp/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/xtensa-esp-elf/include/inttypes.h
/home/ed/.rustup/toolchains/esp/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/xtensa-esp-elf/include/langinfo.h
/home/ed/.rustup/toolchains/esp/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/xtensa-esp-elf/include/libgen.h
/home/ed/.rustup/toolchains/esp/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/xtensa-esp-elf/include/limits.h
/home/ed/.rustup/toolchains/esp/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/xtensa-esp-elf/include/locale.h
/home/ed/.rustup/toolchains/esp/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/xtensa-esp-elf/include/malloc.h
/home/ed/.rustup/toolchains/esp/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/xtensa-esp-elf/include/math.h
/home/ed/.rustup/toolchains/esp/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/xtensa-esp-elf/include/memory.h
/home/ed/.rustup/toolchains/esp/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/xtensa-esp-elf/include/ndbm.h
/home/ed/.rustup/toolchains/esp/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/xtensa-esp-elf/include/newlib.h
/home/ed/.rustup/toolchains/esp/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/xtensa-esp-elf/include/_newlib_version.h
/home/ed/.rustup/toolchains/esp/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/xtensa-esp-elf/include/paths.h
/home/ed/.rustup/toolchains/esp/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/xtensa-esp-elf/include/pthread.h
/home/ed/.rustup/toolchains/esp/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/xtensa-esp-elf/include/pwd.h
/home/ed/.rustup/toolchains/esp/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/xtensa-esp-elf/include/reent.h
/home/ed/.rustup/toolchains/esp/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/xtensa-esp-elf/include/regdef.h
/home/ed/.rustup/toolchains/esp/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/xtensa-esp-elf/include/regex.h
/home/ed/.rustup/toolchains/esp/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/xtensa-esp-elf/include/sched.h
/home/ed/.rustup/toolchains/esp/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/xtensa-esp-elf/include/search.h
/home/ed/.rustup/toolchains/esp/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/xtensa-esp-elf/include/setjmp.h
/home/ed/.rustup/toolchains/esp/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/xtensa-esp-elf/include/signal.h
/home/ed/.rustup/toolchains/esp/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/xtensa-esp-elf/include/spawn.h
/home/ed/.rustup/toolchains/esp/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/xtensa-esp-elf/include/stdatomic.h
/home/ed/.rustup/toolchains/esp/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/xtensa-esp-elf/include/stdint.h
/home/ed/.rustup/toolchains/esp/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/xtensa-esp-elf/include/stdio.h
/home/ed/.rustup/toolchains/esp/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/xtensa-esp-elf/include/stdio_ext.h
/home/ed/.rustup/toolchains/esp/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/xtensa-esp-elf/include/stdlib.h
/home/ed/.rustup/toolchains/esp/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/xtensa-esp-elf/include/string.h
/home/ed/.rustup/toolchains/esp/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/xtensa-esp-elf/include/strings.h
/home/ed/.rustup/toolchains/esp/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/xtensa-esp-elf/include/_syslist.h
/home/ed/.rustup/toolchains/esp/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/xtensa-esp-elf/include/tar.h
/home/ed/.rustup/toolchains/esp/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/xtensa-esp-elf/include/termios.h
/home/ed/.rustup/toolchains/esp/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/xtensa-esp-elf/include/tgmath.h
/home/ed/.rustup/toolchains/esp/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/xtensa-esp-elf/include/threads.h
/home/ed/.rustup/toolchains/esp/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/xtensa-esp-elf/include/time.h
/home/ed/.rustup/toolchains/esp/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/xtensa-esp-elf/include/unctrl.h
/home/ed/.rustup/toolchains/esp/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/xtensa-esp-elf/include/unistd.h
/home/ed/.rustup/toolchains/esp/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/xtensa-esp-elf/include/utime.h
/home/ed/.rustup/toolchains/esp/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/xtensa-esp-elf/include/utmp.h
/home/ed/.rustup/toolchains/esp/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/xtensa-esp-elf/include/wchar.h
/home/ed/.rustup/toolchains/esp/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/xtensa-esp-elf/include/wctype.h
/home/ed/.rustup/toolchains/esp/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/xtensa-esp-elf/include/wordexp.h

I also tried the suggestions from this issue posted on lv-binding-rs https://github.com/lvgl/lv_binding_rust/issues/102 but none of those helped. At the end of that issue you will see I added an error of not finding common.h but now I do not see that error.

My Cargo.toml

[package]
name = "hello-tft"
version = "0.1.0"
authors = ["enelson1001 <ednelson5080@gmail>"]
edition = "2021"
resolver = "2"
rust-version = "1.71"

[profile.release]
opt-level = "s"

[profile.dev]
debug = true    # Symbols are nice and they don't increase the size on Flash
opt-level = "z"

[features]
default = ["std", "embassy", "esp-idf-svc/native"]

pio = ["esp-idf-svc/pio"]
std = ["alloc", "esp-idf-svc/binstart", "esp-idf-svc/std"]
alloc = ["esp-idf-svc/alloc"]
nightly = ["esp-idf-svc/nightly"]
experimental = ["esp-idf-svc/experimental"]
embassy = ["esp-idf-svc/embassy-sync", "esp-idf-svc/critical-section", "esp-idf-svc/embassy-time-driver"]

[dependencies]
log = { version = "0.4", default-features = false }
esp-idf-svc = { version = "0.47.1", default-features = false }
esp-idf-hal = {version = "0.42.1"}
esp-idf-sys = {version = "0.33.3"}

#lvgl = { version = "0.6.2"}
#lvgl = { version = "0.6.2", default-features = false, features = ["rust_timer", ]}
#lvgl = { version = "0.6.2", default-features = false, features = ["drivers", "rust_timer", "unsafe_no_autoinit", ]}
#lvgl = { version = "0.6.2", default-features = false, features = ["rust_timer", "unsafe_no_autoinit", ]}

lvgl = { version = "0.6.2", default-features = false, features = ["drivers", "unsafe_no_autoinit"]}

#lvgl = { version = "0.6.2", default-features = false, features = ["unsafe_no_autoinit"]}

anyhow = "1"

sdl2 = "0.35.2"

[build-dependencies]
embuild = "0.31.3"
cc = "1.0"

My export-esp.sh

export LIBCLANG_PATH="/home/ed/.rustup/toolchains/esp/xtensa-esp32-elf-clang/esp-16.0.0-20230516/esp-clang/lib"
export PATH="/home/ed/.rustup/toolchains/esp/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin:$PATH"
export PATH="/home/ed/.rustup/toolchains/esp/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/bin:$PATH"
SergioGasquez commented 10 months ago

Have you tried installing full LLVM? espup install --extended-llvm and setting the env vars mentioned in this reply https://github.com/esp-rs/espup/issues/163#issuecomment-1404076113 ?

enelson1001 commented 10 months ago

I installed esup install --extended-llvm and added the following env vars to export-esp.sh but still the same error.

export-esp.sh 

#export CROSS_COMPILE="xtensa-esp32-elf"
#export CC="xtensa-esp32-elf-cc"
#export AR="xtensa-esp32-elf-ar"
#export C_INCLUDE_PATH="/home/ed/.rustup/toolchains/esp/xtensa-esp-elf/esp-12.2.0_20230208/xtensa-esp-elf/lib/gcc/extensa-esp-elf/13.2.0/include"

I did make a project like jasta (esp-ec-broken) and modified to double.h that included and used printf inside double.c and everything built and ran OK. So string.h can be found on simple build.

I have cloned lv-binding-rs and playing around with lvgl/build.rs but so far every thing I have tried hasn't eliminated the error.

I run the cargo build with the command: cargo build -vvv -p lvgl &>log3.txt to try and debug.

This is the lvgl-sys compile output.

Compiling lvgl-sys v0.6.2 (/home/ed/lv-binding-rust/lv_binding_rust/lvgl-sys)
     Running `
BINDGEN_EXTRA_CLANG_ARGS=--sysroot=.embuild/espressif/tools/xtensa-esp32s3-elf/esp-12.2.0_20230208/xtensa-esp32s3-elf/xtensa-esp32s3-elf 
CARGO=/home/ed/.rustup/toolchains/esp/bin/cargo 
CARGO_CRATE_NAME=build_script_build 
CARGO_MANIFEST_DIR=/home/ed/lv-binding-rust/lv_binding_rust/lvgl-sys 
CARGO_PKG_AUTHORS='Rafael Caricio <crates.lvgl-sys@caric.io>:Nia Espera <a5b6@riseup.net>' 
CARGO_PKG_DESCRIPTION='Raw bindings to the LVGL C library.' 
CARGO_PKG_HOMEPAGE='https://github.com/rafaelcaricio/lvgl-rs' 
CARGO_PKG_LICENSE=MIT 
CARGO_PKG_LICENSE_FILE='' 
CARGO_PKG_NAME=lvgl-sys 
CARGO_PKG_README=README.md 
CARGO_PKG_REPOSITORY='https://github.com/rafaelcaricio/lvgl-rs' 
CARGO_PKG_RUST_VERSION='' 
CARGO_PKG_VERSION=0.6.2 
CARGO_PKG_VERSION_MAJOR=0 
CARGO_PKG_VERSION_MINOR=6 
CARGO_PKG_VERSION_PATCH=2 
CARGO_PKG_VERSION_PRE='' 
DEP_LV_CONFIG_PATH=/home/ed/esp-rust-projects/esp32-s3/hello-tft/include 
ESP_IDF_VERSION=v5.1.1 
LD_LIBRARY_PATH='/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/deps:
                 /home/ed/.rustup/toolchains/esp/lib:
                 /home/ed/.rustup/toolchains/esp/lib' 
MCU=esp32s3 
TARGET=xtensa-esp32s3-espidf 
/home/ed/.rustup/toolchains/esp/bin/rustc 
--crate-name build_script_build 
--edition=2021 /home/ed/lv-binding-rust/lv_binding_rust/lvgl-sys/build.rs 
--error-format=json 
--json=diagnostic-rendered-ansi,artifacts,future-incompat 
--crate-type bin 
--emit=dep-info,link 
-C embed-bitcode=no 
-C debuginfo=2 
--cfg 'feature="drivers"' 
-C metadata=96134a94547ec701 
-C extra-filename=-96134a94547ec701 
--out-dir /home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-96134a94547ec701 
-C incremental=/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/incremental 
-L dependency=/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/deps 
--extern bindgen=/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/deps/libbindgen-86b341473cead6d4.rlib 
--extern cc=/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/deps/libcc-3af3a451b3e6eaab.rlib`

Do you see anything that looks wrong?

Here is a typical compile for an lvgl file

[lvgl-sys 0.6.2] running: 
"cc" 
"-Os" 
"-ffunction-sections" 
"-fdata-sections" 
"-fPIC" 
"-g" 
"-fno-omit-frame-pointer" 
"-I" "/home/ed/lv-binding-rust/lv_binding_rust/lvgl-sys/vendor/lvgl/src" 
"-I" "/home/ed/lv-binding-rust/lv_binding_rust/lvgl-sys/vendor" 
"-I" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/include" 
"-I" "/home/ed/lv-binding-rust/lv_binding_rust/lvgl-sys/vendor/lv_drivers" 
"-I" "/home/ed/.rustup/toolchains/esp/xtensa-esp32s3-elf/esp-13.2.0_20230928/xtensa-esp-elf/xtensa-esp-elf/include" 
"-DLV_CONF_INCLUDE_SIMPLE=1" 
"-o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/xtensa-esp32s3-espidf/debug/build/lvgl-sys-a2abdafa709f10ec/out/51cccdca01579f47-lv_color.o" 
"-c" "/home/ed/lv-binding-rust/lv_binding_rust/lvgl-sys/vendor/lvgl/src/misc/lv_color.c"

AR running

running: "ar" "s" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/liblvgl.a"
  exit status: 0
  cargo:rustc-link-lib=static=lvgl
  cargo:rustc-link-search=native=/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out

  --- stderr
  /home/ed/lv-binding-rust/lv_binding_rust/lvgl-sys/vendor/lvgl/src/misc/lv_mem.h:20:10: fatal error: 'string.h' file not found
  thread 'main' panicked at /home/ed/lv-binding-rust/lv_binding_rust/lvgl-sys/build.rs:317:10:
  Unable to generate bindings: ClangDiagnostic("/home/ed/lv-binding-rust/lv_binding_rust/lvgl-sys/vendor/lvgl/src/misc/lv_mem.h:20:10: fatal error: 'string.h' file not found\n")
  stack backtrace:
     0:     0x55a83e66b4eb - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hef9a3f4390955f5c
     1:     0x55a83e69520c - core::fmt::write::haa33cac435931832
     2:     0x55a83e65692e - std::io::Write::write_fmt::hd1c92b27a145509a
     3:     0x55a83e66b2c5 - std::sys_common::backtrace::print::hb825d7a8b533520f
     4:     0x55a83e66bec1 - std::panicking::default_hook::{{closure}}::h22e7284f15d653a8
     5:     0x55a83e66bbbd - std::panicking::default_hook::h493cb86a0bb4102d
     6:     0x55a83e66c449 - std::panicking::rust_panic_with_hook::he439c70d4ff93897
     7:     0x55a83e66c347 - std::panicking::begin_panic_handler::{{closure}}::h03b8b78ee9b034c6
     8:     0x55a83e66b6f6 - std::sys_common::backtrace::__rust_end_short_backtrace::h6269be779e311d0c
     9:     0x55a83e66c092 - rust_begin_unwind
    10:     0x55a83de657b3 - core::panicking::panic_fmt::he0893255bd367bf2
    11:     0x55a83de66003 - core::result::unwrap_failed::h458e1c6bbe8e82c7
    12:     0x55a83de6cdf2 - core::result::Result<T,E>::expect::h06a112e23e3bd6ed
                                 at /home/rust/rust/library/core/src/result.rs:1034:23
    13:     0x55a83de7035d - build_script_build::main::h42d6494bec9bf86b
                                 at /home/ed/lv-binding-rust/lv_binding_rust/lvgl-sys/build.rs:308:20
    14:     0x55a83de6628b - core::ops::function::FnOnce::call_once::hd5673faacdaca33e
                                 at /home/rust/rust/library/core/src/ops/function.rs:250:5
    15:     0x55a83de6a37e - std::sys_common::backtrace::__rust_begin_short_backtrace::h053ad9f9ebcca64b
                                 at /home/rust/rust/library/std/src/sys_common/backtrace.rs:154:18
    16:     0x55a83de691e1 - std::rt::lang_start::{{closure}}::h65bd0efbfeaa3530
                                 at /home/rust/rust/library/std/src/rt.rs:166:18
    17:     0x55a83e657c07 - std::rt::lang_start_internal::h493f682db1da9f4c
    18:     0x55a83de691ba - std::rt::lang_start::h93c151c94d8d3724
                                 at /home/rust/rust/library/std/src/rt.rs:165:17
    19:     0x55a83de70c1e - main
    20:     0x7f4b54fe0083 - __libc_start_main
                                 at /build/glibc-BHL3KM/glibc-2.31/csu/../csu/libc-start.c:308:16
    21:     0x55a83de6603e - _start
    22:                0x0 - <unknown>

Do you have any suggestions on how to debug?

The other thing I should mention is that the lvgl build.rs does two builds - one that builds for the target = x86_64-unknown-linux-gnu and another for target = xtensa-esp32s3-espidf. which is kinda weird. Both error with string.h not found.

enelson1001 commented 10 months ago

This is partial listing of log file run with the command :cargo build -j1 -vvv -p lvgl &>log3.txt. It may give you some clues? I did search on lv_mem.o to find all occurrences.

Looks like build for x86_64-unknown-linux-gnu ???????

If I leave out -j1 then I see both x86_64-unknown-linux-gnu and xtensa-esps32s3-espidf

==========================================
Line starts at 441
==========================================
[lvgl-sys 0.6.2] ************** The lvgl-sys starting build ********************
[lvgl-sys 0.6.2] cargo:rerun-if-changed=/home/ed/esp-rust-projects/esp32-s3/hello-tft/include/lv_conf.h
[lvgl-sys 0.6.2] cargo:rerun-if-changed=/home/ed/esp-rust-projects/esp32-s3/hello-tft/include/lv_drv_conf.h
[lvgl-sys 0.6.2] cargo:rerun-if-env-changed=LVGL_INCLUDE
[lvgl-sys 0.6.2] cargo:rerun-if-env-changed=LVGL_LINK
[lvgl-sys 0.6.2] TARGET = Some("x86_64-unknown-linux-gnu")
[lvgl-sys 0.6.2] OPT_LEVEL = Some("0")
[lvgl-sys 0.6.2] HOST = Some("x86_64-unknown-linux-gnu")
[lvgl-sys 0.6.2] cargo:rerun-if-env-changed=CC_x86_64-unknown-linux-gnu
[lvgl-sys 0.6.2] CC_x86_64-unknown-linux-gnu = None
[lvgl-sys 0.6.2] cargo:rerun-if-env-changed=CC_x86_64_unknown_linux_gnu
[lvgl-sys 0.6.2] CC_x86_64_unknown_linux_gnu = None
[lvgl-sys 0.6.2] cargo:rerun-if-env-changed=HOST_CC
[lvgl-sys 0.6.2] HOST_CC = None
[lvgl-sys 0.6.2] cargo:rerun-if-env-changed=CC
[lvgl-sys 0.6.2] CC = None
[lvgl-sys 0.6.2] cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS
[lvgl-sys 0.6.2] CRATE_CC_NO_DEFAULTS = None
[lvgl-sys 0.6.2] DEBUG = Some("true")
[lvgl-sys 0.6.2] CARGO_CFG_TARGET_FEATURE = Some("fxsr,sse,sse2")
[lvgl-sys 0.6.2] cargo:rerun-if-env-changed=CFLAGS_x86_64-unknown-linux-gnu
[lvgl-sys 0.6.2] CFLAGS_x86_64-unknown-linux-gnu = None
[lvgl-sys 0.6.2] cargo:rerun-if-env-changed=CFLAGS_x86_64_unknown_linux_gnu
[lvgl-sys 0.6.2] CFLAGS_x86_64_unknown_linux_gnu = None
[lvgl-sys 0.6.2] cargo:rerun-if-env-changed=HOST_CFLAGS
[lvgl-sys 0.6.2] HOST_CFLAGS = None
[lvgl-sys 0.6.2] cargo:rerun-if-env-changed=CFLAGS
[lvgl-sys 0.6.2] CFLAGS = None
[lvgl-sys 0.6.2] running: "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-gdwarf-4" "-fno-omit-frame-pointer" "-m64" "-I" "/home/ed/lv-binding-rust/lv_binding_rust/lvgl-sys/vendor/lvgl/src" "-I" "/home/ed/lv-binding-rust/lv_binding_rust/lvgl-sys/vendor" "-I" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/include" "-I" "/home/ed/lv-binding-rust/lv_binding_rust/lvgl-sys/vendor/lv_drivers" "-I" "/usr/include" "-I" "/usr/local/include" "-DLV_CONF_INCLUDE_SIMPLE=1" "-o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/51cccdca01579f47-lv_lru.o" "-c" "/home/ed/lv-binding-rust/lv_binding_rust/lvgl-sys/vendor/lvgl/src/misc/lv_lru.c"
[lvgl-sys 0.6.2] exit status: 0
========================================
Line ends at 470
========================================

==========================================
Line starts at 503
==========================================
[lvgl-sys 0.6.2] running: "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-gdwarf-4" "-fno-omit-frame-pointer" "-m64" "-I" "/home/ed/lv-binding-rust/lv_binding_rust/lvgl-sys/vendor/lvgl/src" "-I" "/home/ed/lv-binding-rust/lv_binding_rust/lvgl-sys/vendor" "-I" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/include" "-I" "/home/ed/lv-binding-rust/lv_binding_rust/lvgl-sys/vendor/lv_drivers" "-I" "/usr/include" "-I" "/usr/local/include" "-DLV_CONF_INCLUDE_SIMPLE=1" "-o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/51cccdca01579f47-lv_mem.o" "-c" "/home/ed/lv-binding-rust/lv_binding_rust/lvgl-sys/vendor/lvgl/src/misc/lv_mem.c"
[lvgl-sys 0.6.2] exit status: 0
========================================
Line ends at 504
========================================

==========================================
Line starts at 890
==========================================
[lvgl-sys 0.6.2] cargo:rerun-if-env-changed=AR_x86_64-unknown-linux-gnu
[lvgl-sys 0.6.2] AR_x86_64-unknown-linux-gnu = None
[lvgl-sys 0.6.2] cargo:rerun-if-env-changed=AR_x86_64_unknown_linux_gnu
[lvgl-sys 0.6.2] AR_x86_64_unknown_linux_gnu = None
[lvgl-sys 0.6.2] cargo:rerun-if-env-changed=HOST_AR
[lvgl-sys 0.6.2] HOST_AR = None
[lvgl-sys 0.6.2] cargo:rerun-if-env-changed=AR
[lvgl-sys 0.6.2] AR = None
[lvgl-sys 0.6.2] cargo:rerun-if-env-changed=ARFLAGS_x86_64-unknown-linux-gnu
[lvgl-sys 0.6.2] ARFLAGS_x86_64-unknown-linux-gnu = None
[lvgl-sys 0.6.2] cargo:rerun-if-env-changed=ARFLAGS_x86_64_unknown_linux_gnu
[lvgl-sys 0.6.2] ARFLAGS_x86_64_unknown_linux_gnu = None
[lvgl-sys 0.6.2] cargo:rerun-if-env-changed=HOST_ARFLAGS
[lvgl-sys 0.6.2] HOST_ARFLAGS = None
[lvgl-sys 0.6.2] cargo:rerun-if-env-changed=ARFLAGS
[lvgl-sys 0.6.2] ARFLAGS = None
[lvgl-sys 0.6.2] running: ZERO_AR_DATE="1" "ar" "cq" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/liblvgl.a" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/51cccdca01579f47-lv_lru.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/51cccdca01579f47-lv_timer.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/51cccdca01579f47-lv_printf.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/51cccdca01579f47-lv_utils.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/51cccdca01579f47-lv_bidi.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/51cccdca01579f47-lv_area.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/51cccdca01579f47-lv_txt.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/51cccdca01579f47-lv_fs.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/51cccdca01579f47-lv_gc.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/51cccdca01579f47-lv_math.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/51cccdca01579f47-lv_anim.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/51cccdca01579f47-lv_templ.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/51cccdca01579f47-lv_tlsf.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/51cccdca01579f47-lv_color.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/51cccdca01579f47-lv_log.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/51cccdca01579f47-lv_style.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/51cccdca01579f47-lv_style_gen.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/51cccdca01579f47-lv_mem.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/51cccdca01579f47-lv_anim_timeline.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/51cccdca01579f47-lv_txt_ap.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/51cccdca01579f47-lv_ll.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/51cccdca01579f47-lv_async.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/fc517d9c4b961c62-lv_dropdown.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/fc517d9c4b961c62-lv_bar.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/fc517d9c4b961c62-lv_checkbox.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/fc517d9c4b961c62-lv_table.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/fc517d9c4b961c62-lv_img.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/fc517d9c4b961c62-lv_objx_templ.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/fc517d9c4b961c62-lv_arc.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/fc517d9c4b961c62-lv_switch.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/fc517d9c4b961c62-lv_canvas.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/fc517d9c4b961c62-lv_btn.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/fc517d9c4b961c62-lv_textarea.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/fc517d9c4b961c62-lv_roller.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/fc517d9c4b961c62-lv_slider.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/fc517d9c4b961c62-lv_label.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/fc517d9c4b961c62-lv_btnmatrix.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/fc517d9c4b961c62-lv_line.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/3f578d603e176bf8-lv_img_buf.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/3f578d603e176bf8-lv_draw_rect.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/3f578d603e176bf8-lv_draw_arc.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/07f0541a88d1487d-lv_gpu_swm341_dma2d.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/3f578d603e176bf8-lv_draw_layer.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/44a00337856c4632-lv_draw_sw_rect.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/44a00337856c4632-lv_draw_sw_dither.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/44a00337856c4632-lv_draw_sw_polygon.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/44a00337856c4632-lv_draw_sw_layer.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/44a00337856c4632-lv_draw_sw.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/44a00337856c4632-lv_draw_sw_letter.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/44a00337856c4632-lv_draw_sw_img.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/44a00337856c4632-lv_draw_sw_arc.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/44a00337856c4632-lv_draw_sw_line.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/44a00337856c4632-lv_draw_sw_blend.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/44a00337856c4632-lv_draw_sw_transform.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/44a00337856c4632-lv_draw_sw_gradient.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/3f578d603e176bf8-lv_img_cache.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/3f578d603e176bf8-lv_draw_label.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/c3702fd5cb19c08e-lv_gpu_arm2d.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/3f578d603e176bf8-lv_draw_img.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/5505850c0a04d716-lv_gpu_stm32_dma2d.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/3f578d603e176bf8-lv_draw_transform.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/3f578d603e176bf8-lv_draw_mask.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/328ce977677fc9b8-lv_vglite_buf.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/328ce977677fc9b8-lv_draw_vglite_arc.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/328ce977677fc9b8-lv_draw_vglite.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/328ce977677fc9b8-lv_draw_vglite_blend.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/328ce977677fc9b8-lv_draw_vglite_rect.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/328ce977677fc9b8-lv_vglite_utils.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/328ce977677fc9b8-lv_draw_vglite_line.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/eea7ca2b2e3bf88f-lv_draw_pxp.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/eea7ca2b2e3bf88f-lv_gpu_nxp_pxp.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/eea7ca2b2e3bf88f-lv_draw_pxp_blend.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/eea7ca2b2e3bf88f-lv_gpu_nxp_pxp_osa.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/e49e4db9a17d6426-lv_draw_sdl_img.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/e49e4db9a17d6426-lv_draw_sdl_label.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/e49e4db9a17d6426-lv_draw_sdl_line.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/e49e4db9a17d6426-lv_draw_sdl_polygon.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/e49e4db9a17d6426-lv_draw_sdl.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/e49e4db9a17d6426-lv_draw_sdl_composite.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/e49e4db9a17d6426-lv_draw_sdl_texture_cache.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/e49e4db9a17d6426-lv_draw_sdl_stack_blur.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/e49e4db9a17d6426-lv_draw_sdl_arc.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/e49e4db9a17d6426-lv_draw_sdl_rect.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/e49e4db9a17d6426-lv_draw_sdl_mask.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/e49e4db9a17d6426-lv_draw_sdl_bg.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/e49e4db9a17d6426-lv_draw_sdl_layer.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/e49e4db9a17d6426-lv_draw_sdl_utils.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/3f578d603e176bf8-lv_img_decoder.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/3f578d603e176bf8-lv_draw.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/3f578d603e176bf8-lv_draw_line.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/3f578d603e176bf8-lv_draw_triangle.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/cb495076be1367c0-lv_obj_tree.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/cb495076be1367c0-lv_group.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/cb495076be1367c0-lv_obj_draw.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/cb495076be1367c0-lv_event.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/cb495076be1367c0-lv_obj_scroll.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/cb495076be1367c0-lv_obj_style.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/cb495076be1367c0-lv_indev.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/cb495076be1367c0-lv_refr.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/cb495076be1367c0-lv_theme.o"
[lvgl-sys 0.6.2] exit status: 0
[lvgl-sys 0.6.2] running: ZERO_AR_DATE="1" "ar" "cq" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/liblvgl.a" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/cb495076be1367c0-lv_disp.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/cb495076be1367c0-lv_obj_pos.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/cb495076be1367c0-lv_obj_style_gen.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/cb495076be1367c0-lv_indev_scroll.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/cb495076be1367c0-lv_obj.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/cb495076be1367c0-lv_obj_class.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/91952518fad1e0a7-lv_hal_indev.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/91952518fad1e0a7-lv_hal_tick.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/91952518fad1e0a7-lv_hal_disp.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/5aa2be3db71d0c79-lv_font.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/5aa2be3db71d0c79-lv_font_montserrat_44.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/5aa2be3db71d0c79-lv_font_montserrat_46.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/5aa2be3db71d0c79-lv_font_montserrat_18.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/5aa2be3db71d0c79-lv_font_montserrat_26.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/5aa2be3db71d0c79-lv_font_montserrat_10.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/5aa2be3db71d0c79-lv_font_fmt_txt.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/5aa2be3db71d0c79-lv_font_montserrat_12.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/5aa2be3db71d0c79-lv_font_montserrat_22.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/5aa2be3db71d0c79-lv_font_montserrat_14.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/5aa2be3db71d0c79-lv_font_montserrat_34.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/5aa2be3db71d0c79-lv_font_simsun_16_cjk.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/5aa2be3db71d0c79-lv_font_unscii_8.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/5aa2be3db71d0c79-lv_font_unscii_16.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/5aa2be3db71d0c79-lv_font_montserrat_40.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/5aa2be3db71d0c79-lv_font_loader.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/5aa2be3db71d0c79-lv_font_montserrat_42.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/5aa2be3db71d0c79-lv_font_montserrat_28.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/5aa2be3db71d0c79-lv_font_montserrat_48.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/5aa2be3db71d0c79-lv_font_montserrat_28_compressed.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/5aa2be3db71d0c79-lv_font_montserrat_32.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/5aa2be3db71d0c79-lv_font_dejavu_16_persian_hebrew.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/5aa2be3db71d0c79-lv_font_montserrat_36.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/5aa2be3db71d0c79-lv_font_montserrat_8.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/5aa2be3db71d0c79-lv_font_montserrat_16.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/5aa2be3db71d0c79-lv_font_montserrat_12_subpx.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/5aa2be3db71d0c79-lv_font_montserrat_20.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/5aa2be3db71d0c79-lv_font_montserrat_24.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/5aa2be3db71d0c79-lv_font_montserrat_30.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/5aa2be3db71d0c79-lv_font_montserrat_38.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/01e06e9a909df143-lv_msgbox.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/7562d444e7c78923-lv_led.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/02aa242cf3a36928-lv_win.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/3d7e2d640f04e47d-lv_tileview.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/53d58ad8b0d68b4d-lv_spinbox.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/65e1f0eadc9d963a-lv_chart.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/d7108109eb4aa1ad-lv_menu.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/e394d96986bcfd71-lv_span.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/c00a2f0f999c213f-lv_tabview.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/414ba029a97b7ed9-lv_meter.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/8541de0b8f7adbb7-lv_keyboard.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/e6fd465236834b07-lv_calendar.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/e6fd465236834b07-lv_calendar_header_dropdown.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/e6fd465236834b07-lv_calendar_header_arrow.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/a8e3cb7f9b4f6039-lv_spinner.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/38c2ab6b3bf33764-lv_animimg.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/42a5bfdd4186eb77-lv_imgbtn.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/9a1f107b429c97b5-lv_colorwheel.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/94cea7f491805431-lv_list.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/7a8c6afc5759d037-lv_msg.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/7b528483f42c236a-lv_ime_pinyin.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/5c6aa5ba673c2b9e-lv_imgfont.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/dca0da076bea45e3-lv_gridnav.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/3929a879e728d872-lv_snapshot.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/1ec84017256f2949-lv_monkey.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/2b957c92c4bc842d-lv_fragment_manager.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/2b957c92c4bc842d-lv_fragment.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/ad25ebceea8e6955-lv_rlottie.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/45883640ec523651-lv_ffmpeg.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/877f440d9ecbe903-lv_sjpg.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/877f440d9ecbe903-tjpgd.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/b8756de8badd3657-lv_freetype.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/6c7608b5eb29e645-lv_gif.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/6c7608b5eb29e645-gifdec.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/d1feb43af4e8a931-lv_bmp.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/35b4caa637592d19-qrcodegen.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/35b4caa637592d19-lv_qrcode.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/7a7dfd23ee3a937e-lv_fs_win32.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/7a7dfd23ee3a937e-lv_fs_fatfs.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/7a7dfd23ee3a937e-lv_fs_stdio.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/7a7dfd23ee3a937e-lv_fs_posix.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/f08f68ba681ef2d8-lv_png.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/f08f68ba681ef2d8-lodepng.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/33dea9940a67129e-lv_flex.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/78acccac207f75e4-lv_grid.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/ee91432065874892-lv_theme_default.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/23bf527a0a4c8e8e-lv_theme_mono.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/08d9fd3bad1b2408-lv_theme_basic.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/d34f19551b463d1f-lv_extra.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/9f1ae321b8bcae93-lvgl_sys.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/80ba96232d164efe-wayland.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/393b4f176d665ef5-ILI9341.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/393b4f176d665ef5-SSD1963.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/393b4f176d665ef5-GC9A01.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/393b4f176d665ef5-fbdev.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/393b4f176d665ef5-drm.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/393b4f176d665ef5-UC1610.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/393b4f176d665ef5-R61581.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/393b4f176d665ef5-SHARP_MIP.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/393b4f176d665ef5-ST7565.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/1531e60d39a7cf28-win_drv.o"
[lvgl-sys 0.6.2] exit status: 0
[lvgl-sys 0.6.2] running: ZERO_AR_DATE="1" "ar" "cq" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/liblvgl.a" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/0f5b920c6a58045f-gtkdrv.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/aaff3fe0f8924de3-sdl_common.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/aaff3fe0f8924de3-sdl.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/aaff3fe0f8924de3-sdl_gpu.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/e960236402c875ce-win32drv.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/8039d603a55a217e-FT5406EE8.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/8039d603a55a217e-libinput.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/8039d603a55a217e-evdev.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/8039d603a55a217e-XPT2046.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/8039d603a55a217e-xkb.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/8039d603a55a217e-AD_touch.o"
[lvgl-sys 0.6.2] exit status: 0
[lvgl-sys 0.6.2] running: "ar" "s" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/liblvgl.a"
[lvgl-sys 0.6.2] exit status: 0
[lvgl-sys 0.6.2] cargo:rustc-link-lib=static=lvgl
[lvgl-sys 0.6.2] cargo:rustc-link-search=native=/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out
[lvgl-sys 0.6.2] /home/ed/lv-binding-rust/lv_binding_rust/lvgl-sys/vendor/lvgl/src/misc/lv_mem.h:20:10: fatal error: 'string.h' file not found
[lvgl-sys 0.6.2] thread 'main' panicked at /home/ed/lv-binding-rust/lv_binding_rust/lvgl-sys/build.rs:313:10:
[lvgl-sys 0.6.2] Unable to generate bindings: ClangDiagnostic("/home/ed/lv-binding-rust/lv_binding_rust/lvgl-sys/vendor/lvgl/src/misc/lv_mem.h:20:10: fatal error: 'string.h' file not found\n")
[lvgl-sys 0.6.2] stack backtrace:
[lvgl-sys 0.6.2]    0:     0x557dc8081f8b - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hef9a3f4390955f5c
[lvgl-sys 0.6.2]    1:     0x557dc80abcac - core::fmt::write::haa33cac435931832
[lvgl-sys 0.6.2]    2:     0x557dc806d3ce - std::io::Write::write_fmt::hd1c92b27a145509a
[lvgl-sys 0.6.2]    3:     0x557dc8081d65 - std::sys_common::backtrace::print::hb825d7a8b533520f
[lvgl-sys 0.6.2]    4:     0x557dc8082961 - std::panicking::default_hook::{{closure}}::h22e7284f15d653a8
[lvgl-sys 0.6.2]    5:     0x557dc808265d - std::panicking::default_hook::h493cb86a0bb4102d
[lvgl-sys 0.6.2]    6:     0x557dc8082ee9 - std::panicking::rust_panic_with_hook::he439c70d4ff93897
[lvgl-sys 0.6.2]    7:     0x557dc8082de7 - std::panicking::begin_panic_handler::{{closure}}::h03b8b78ee9b034c6
[lvgl-sys 0.6.2]    8:     0x557dc8082196 - std::sys_common::backtrace::__rust_end_short_backtrace::h6269be779e311d0c
[lvgl-sys 0.6.2]    9:     0x557dc8082b32 - rust_begin_unwind
[lvgl-sys 0.6.2]   10:     0x557dc787c7b3 - core::panicking::panic_fmt::he0893255bd367bf2
[lvgl-sys 0.6.2]   11:     0x557dc787d003 - core::result::unwrap_failed::h458e1c6bbe8e82c7
[lvgl-sys 0.6.2]   12:     0x557dc7883d52 - core::result::Result<T,E>::expect::h06a112e23e3bd6ed
[lvgl-sys 0.6.2]                                at /home/rust/rust/library/core/src/result.rs:1034:23
[lvgl-sys 0.6.2]   13:     0x557dc7886dfe - build_script_build::main::h42d6494bec9bf86b
[lvgl-sys 0.6.2]                                at /home/ed/lv-binding-rust/lv_binding_rust/lvgl-sys/build.rs:304:20
[lvgl-sys 0.6.2]   14:     0x557dc787d28b - core::ops::function::FnOnce::call_once::hd5673faacdaca33e
[lvgl-sys 0.6.2]                                at /home/rust/rust/library/core/src/ops/function.rs:250:5
[lvgl-sys 0.6.2]   15:     0x557dc788132e - std::sys_common::backtrace::__rust_begin_short_backtrace::h053ad9f9ebcca64b
[lvgl-sys 0.6.2]                                at /home/rust/rust/library/std/src/sys_common/backtrace.rs:154:18
[lvgl-sys 0.6.2]   16:     0x557dc78801c1 - std::rt::lang_start::{{closure}}::h65bd0efbfeaa3530
[lvgl-sys 0.6.2]                                at /home/rust/rust/library/std/src/rt.rs:166:18
[lvgl-sys 0.6.2]   17:     0x557dc806e6a7 - std::rt::lang_start_internal::h493f682db1da9f4c
[lvgl-sys 0.6.2]   18:     0x557dc788019a - std::rt::lang_start::h93c151c94d8d3724
[lvgl-sys 0.6.2]                                at /home/rust/rust/library/std/src/rt.rs:165:17
[lvgl-sys 0.6.2]   19:     0x557dc78876be - main
[lvgl-sys 0.6.2]   20:     0x7f91a1247083 - __libc_start_main
[lvgl-sys 0.6.2]                                at /build/glibc-BHL3KM/glibc-2.31/csu/../csu/libc-start.c:308:16
[lvgl-sys 0.6.2]   21:     0x557dc787d03e - _start
[lvgl-sys 0.6.2]   22:                0x0 - <unknown>
error: failed to run custom build command for `lvgl-sys v0.6.2 (/home/ed/lv-binding-rust/lv_binding_rust/lvgl-sys)`

Caused by:
  process didn't exit successfully: `/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-96134a94547ec701/build-script-build` (exit status: 101)
  --- stdout
  ************** The lvgl-sys starting build ********************
  cargo:rerun-if-changed=/home/ed/esp-rust-projects/esp32-s3/hello-tft/include/lv_conf.h
  cargo:rerun-if-changed=/home/ed/esp-rust-projects/esp32-s3/hello-tft/include/lv_drv_conf.h
  cargo:rerun-if-env-changed=LVGL_INCLUDE
  cargo:rerun-if-env-changed=LVGL_LINK
  TARGET = Some("x86_64-unknown-linux-gnu")
  OPT_LEVEL = Some("0")
  HOST = Some("x86_64-unknown-linux-gnu")
  cargo:rerun-if-env-changed=CC_x86_64-unknown-linux-gnu
  CC_x86_64-unknown-linux-gnu = None
  cargo:rerun-if-env-changed=CC_x86_64_unknown_linux_gnu
  CC_x86_64_unknown_linux_gnu = None
  cargo:rerun-if-env-changed=HOST_CC
  HOST_CC = None
  cargo:rerun-if-env-changed=CC
  CC = None
  cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS
  CRATE_CC_NO_DEFAULTS = None
  DEBUG = Some("true")
  CARGO_CFG_TARGET_FEATURE = Some("fxsr,sse,sse2")
  cargo:rerun-if-env-changed=CFLAGS_x86_64-unknown-linux-gnu
  CFLAGS_x86_64-unknown-linux-gnu = None
  cargo:rerun-if-env-changed=CFLAGS_x86_64_unknown_linux_gnu
  CFLAGS_x86_64_unknown_linux_gnu = None
  cargo:rerun-if-env-changed=HOST_CFLAGS
  HOST_CFLAGS = None
  cargo:rerun-if-env-changed=CFLAGS
  CFLAGS = None
==========================================
Line ends at 983
==========================================

==========================================
Line starts at 1018
==========================================
exit status: 0
  running: "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-gdwarf-4" "-fno-omit-frame-pointer" "-m64" "-I" "/home/ed/lv-binding-rust/lv_binding_rust/lvgl-sys/vendor/lvgl/src" "-I" "/home/ed/lv-binding-rust/lv_binding_rust/lvgl-sys/vendor" "-I" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/include" "-I" "/home/ed/lv-binding-rust/lv_binding_rust/lvgl-sys/vendor/lv_drivers" "-I" "/usr/include" "-I" "/usr/local/include" "-DLV_CONF_INCLUDE_SIMPLE=1" "-o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/51cccdca01579f47-lv_mem.o" "-c" "/home/ed/lv-binding-rust/lv_binding_rust/lvgl-sys/vendor/lvgl/src/misc/lv_mem.c"
  exit status: 0
==========================================
Line ends at 1019
==========================================

==========================================
Line starts at 1406
==========================================
 cargo:rerun-if-env-changed=AR_x86_64-unknown-linux-gnu
  AR_x86_64-unknown-linux-gnu = None
  cargo:rerun-if-env-changed=AR_x86_64_unknown_linux_gnu
  AR_x86_64_unknown_linux_gnu = None
  cargo:rerun-if-env-changed=HOST_AR
  HOST_AR = None
  cargo:rerun-if-env-changed=AR
  AR = None
  cargo:rerun-if-env-changed=ARFLAGS_x86_64-unknown-linux-gnu
  ARFLAGS_x86_64-unknown-linux-gnu = None
  cargo:rerun-if-env-changed=ARFLAGS_x86_64_unknown_linux_gnu
  ARFLAGS_x86_64_unknown_linux_gnu = None
  cargo:rerun-if-env-changed=HOST_ARFLAGS
  HOST_ARFLAGS = None
  cargo:rerun-if-env-changed=ARFLAGS
  ARFLAGS = None
  running: ZERO_AR_DATE="1" "ar" "cq" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/liblvgl.a" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/51cccdca01579f47-lv_lru.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/51cccdca01579f47-lv_timer.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/51cccdca01579f47-lv_printf.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/51cccdca01579f47-lv_utils.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/51cccdca01579f47-lv_bidi.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/51cccdca01579f47-lv_area.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/51cccdca01579f47-lv_txt.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/51cccdca01579f47-lv_fs.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/51cccdca01579f47-lv_gc.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/51cccdca01579f47-lv_math.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/51cccdca01579f47-lv_anim.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/51cccdca01579f47-lv_templ.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/51cccdca01579f47-lv_tlsf.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/51cccdca01579f47-lv_color.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/51cccdca01579f47-lv_log.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/51cccdca01579f47-lv_style.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/51cccdca01579f47-lv_style_gen.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/51cccdca01579f47-lv_mem.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/51cccdca01579f47-lv_anim_timeline.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/51cccdca01579f47-lv_txt_ap.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/51cccdca01579f47-lv_ll.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/51cccdca01579f47-lv_async.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/fc517d9c4b961c62-lv_dropdown.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/fc517d9c4b961c62-lv_bar.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/fc517d9c4b961c62-lv_checkbox.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/fc517d9c4b961c62-lv_table.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/fc517d9c4b961c62-lv_img.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/fc517d9c4b961c62-lv_objx_templ.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/fc517d9c4b961c62-lv_arc.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/fc517d9c4b961c62-lv_switch.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/fc517d9c4b961c62-lv_canvas.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/fc517d9c4b961c62-lv_btn.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/fc517d9c4b961c62-lv_textarea.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/fc517d9c4b961c62-lv_roller.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/fc517d9c4b961c62-lv_slider.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/fc517d9c4b961c62-lv_label.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/fc517d9c4b961c62-lv_btnmatrix.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/fc517d9c4b961c62-lv_line.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/3f578d603e176bf8-lv_img_buf.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/3f578d603e176bf8-lv_draw_rect.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/3f578d603e176bf8-lv_draw_arc.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/07f0541a88d1487d-lv_gpu_swm341_dma2d.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/3f578d603e176bf8-lv_draw_layer.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/44a00337856c4632-lv_draw_sw_rect.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/44a00337856c4632-lv_draw_sw_dither.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/44a00337856c4632-lv_draw_sw_polygon.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/44a00337856c4632-lv_draw_sw_layer.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/44a00337856c4632-lv_draw_sw.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/44a00337856c4632-lv_draw_sw_letter.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/44a00337856c4632-lv_draw_sw_img.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/44a00337856c4632-lv_draw_sw_arc.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/44a00337856c4632-lv_draw_sw_line.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/44a00337856c4632-lv_draw_sw_blend.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/44a00337856c4632-lv_draw_sw_transform.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/44a00337856c4632-lv_draw_sw_gradient.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/3f578d603e176bf8-lv_img_cache.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/3f578d603e176bf8-lv_draw_label.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/c3702fd5cb19c08e-lv_gpu_arm2d.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/3f578d603e176bf8-lv_draw_img.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/5505850c0a04d716-lv_gpu_stm32_dma2d.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/3f578d603e176bf8-lv_draw_transform.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/3f578d603e176bf8-lv_draw_mask.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/328ce977677fc9b8-lv_vglite_buf.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/328ce977677fc9b8-lv_draw_vglite_arc.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/328ce977677fc9b8-lv_draw_vglite.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/328ce977677fc9b8-lv_draw_vglite_blend.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/328ce977677fc9b8-lv_draw_vglite_rect.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/328ce977677fc9b8-lv_vglite_utils.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/328ce977677fc9b8-lv_draw_vglite_line.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/eea7ca2b2e3bf88f-lv_draw_pxp.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/eea7ca2b2e3bf88f-lv_gpu_nxp_pxp.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/eea7ca2b2e3bf88f-lv_draw_pxp_blend.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/eea7ca2b2e3bf88f-lv_gpu_nxp_pxp_osa.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/e49e4db9a17d6426-lv_draw_sdl_img.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/e49e4db9a17d6426-lv_draw_sdl_label.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/e49e4db9a17d6426-lv_draw_sdl_line.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/e49e4db9a17d6426-lv_draw_sdl_polygon.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/e49e4db9a17d6426-lv_draw_sdl.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/e49e4db9a17d6426-lv_draw_sdl_composite.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/e49e4db9a17d6426-lv_draw_sdl_texture_cache.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/e49e4db9a17d6426-lv_draw_sdl_stack_blur.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/e49e4db9a17d6426-lv_draw_sdl_arc.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/e49e4db9a17d6426-lv_draw_sdl_rect.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/e49e4db9a17d6426-lv_draw_sdl_mask.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/e49e4db9a17d6426-lv_draw_sdl_bg.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/e49e4db9a17d6426-lv_draw_sdl_layer.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/e49e4db9a17d6426-lv_draw_sdl_utils.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/3f578d603e176bf8-lv_img_decoder.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/3f578d603e176bf8-lv_draw.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/3f578d603e176bf8-lv_draw_line.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/3f578d603e176bf8-lv_draw_triangle.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/cb495076be1367c0-lv_obj_tree.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/cb495076be1367c0-lv_group.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/cb495076be1367c0-lv_obj_draw.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/cb495076be1367c0-lv_event.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/cb495076be1367c0-lv_obj_scroll.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/cb495076be1367c0-lv_obj_style.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/cb495076be1367c0-lv_indev.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/cb495076be1367c0-lv_refr.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/cb495076be1367c0-lv_theme.o"
  exit status: 0
  running: ZERO_AR_DATE="1" "ar" "cq" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/liblvgl.a" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/cb495076be1367c0-lv_disp.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/cb495076be1367c0-lv_obj_pos.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/cb495076be1367c0-lv_obj_style_gen.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/cb495076be1367c0-lv_indev_scroll.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/cb495076be1367c0-lv_obj.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/cb495076be1367c0-lv_obj_class.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/91952518fad1e0a7-lv_hal_indev.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/91952518fad1e0a7-lv_hal_tick.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/91952518fad1e0a7-lv_hal_disp.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/5aa2be3db71d0c79-lv_font.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/5aa2be3db71d0c79-lv_font_montserrat_44.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/5aa2be3db71d0c79-lv_font_montserrat_46.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/5aa2be3db71d0c79-lv_font_montserrat_18.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/5aa2be3db71d0c79-lv_font_montserrat_26.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/5aa2be3db71d0c79-lv_font_montserrat_10.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/5aa2be3db71d0c79-lv_font_fmt_txt.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/5aa2be3db71d0c79-lv_font_montserrat_12.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/5aa2be3db71d0c79-lv_font_montserrat_22.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/5aa2be3db71d0c79-lv_font_montserrat_14.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/5aa2be3db71d0c79-lv_font_montserrat_34.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/5aa2be3db71d0c79-lv_font_simsun_16_cjk.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/5aa2be3db71d0c79-lv_font_unscii_8.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/5aa2be3db71d0c79-lv_font_unscii_16.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/5aa2be3db71d0c79-lv_font_montserrat_40.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/5aa2be3db71d0c79-lv_font_loader.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/5aa2be3db71d0c79-lv_font_montserrat_42.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/5aa2be3db71d0c79-lv_font_montserrat_28.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/5aa2be3db71d0c79-lv_font_montserrat_48.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/5aa2be3db71d0c79-lv_font_montserrat_28_compressed.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/5aa2be3db71d0c79-lv_font_montserrat_32.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/5aa2be3db71d0c79-lv_font_dejavu_16_persian_hebrew.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/5aa2be3db71d0c79-lv_font_montserrat_36.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/5aa2be3db71d0c79-lv_font_montserrat_8.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/5aa2be3db71d0c79-lv_font_montserrat_16.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/5aa2be3db71d0c79-lv_font_montserrat_12_subpx.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/5aa2be3db71d0c79-lv_font_montserrat_20.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/5aa2be3db71d0c79-lv_font_montserrat_24.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/5aa2be3db71d0c79-lv_font_montserrat_30.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/5aa2be3db71d0c79-lv_font_montserrat_38.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/01e06e9a909df143-lv_msgbox.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/7562d444e7c78923-lv_led.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/02aa242cf3a36928-lv_win.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/3d7e2d640f04e47d-lv_tileview.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/53d58ad8b0d68b4d-lv_spinbox.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/65e1f0eadc9d963a-lv_chart.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/d7108109eb4aa1ad-lv_menu.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/e394d96986bcfd71-lv_span.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/c00a2f0f999c213f-lv_tabview.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/414ba029a97b7ed9-lv_meter.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/8541de0b8f7adbb7-lv_keyboard.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/e6fd465236834b07-lv_calendar.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/e6fd465236834b07-lv_calendar_header_dropdown.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/e6fd465236834b07-lv_calendar_header_arrow.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/a8e3cb7f9b4f6039-lv_spinner.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/38c2ab6b3bf33764-lv_animimg.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/42a5bfdd4186eb77-lv_imgbtn.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/9a1f107b429c97b5-lv_colorwheel.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/94cea7f491805431-lv_list.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/7a8c6afc5759d037-lv_msg.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/7b528483f42c236a-lv_ime_pinyin.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/5c6aa5ba673c2b9e-lv_imgfont.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/dca0da076bea45e3-lv_gridnav.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/3929a879e728d872-lv_snapshot.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/1ec84017256f2949-lv_monkey.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/2b957c92c4bc842d-lv_fragment_manager.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/2b957c92c4bc842d-lv_fragment.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/ad25ebceea8e6955-lv_rlottie.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/45883640ec523651-lv_ffmpeg.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/877f440d9ecbe903-lv_sjpg.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/877f440d9ecbe903-tjpgd.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/b8756de8badd3657-lv_freetype.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/6c7608b5eb29e645-lv_gif.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/6c7608b5eb29e645-gifdec.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/d1feb43af4e8a931-lv_bmp.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/35b4caa637592d19-qrcodegen.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/35b4caa637592d19-lv_qrcode.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/7a7dfd23ee3a937e-lv_fs_win32.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/7a7dfd23ee3a937e-lv_fs_fatfs.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/7a7dfd23ee3a937e-lv_fs_stdio.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/7a7dfd23ee3a937e-lv_fs_posix.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/f08f68ba681ef2d8-lv_png.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/f08f68ba681ef2d8-lodepng.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/33dea9940a67129e-lv_flex.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/78acccac207f75e4-lv_grid.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/ee91432065874892-lv_theme_default.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/23bf527a0a4c8e8e-lv_theme_mono.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/08d9fd3bad1b2408-lv_theme_basic.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/d34f19551b463d1f-lv_extra.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/9f1ae321b8bcae93-lvgl_sys.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/80ba96232d164efe-wayland.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/393b4f176d665ef5-ILI9341.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/393b4f176d665ef5-SSD1963.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/393b4f176d665ef5-GC9A01.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/393b4f176d665ef5-fbdev.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/393b4f176d665ef5-drm.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/393b4f176d665ef5-UC1610.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/393b4f176d665ef5-R61581.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/393b4f176d665ef5-SHARP_MIP.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/393b4f176d665ef5-ST7565.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/1531e60d39a7cf28-win_drv.o"
  exit status: 0
  running: ZERO_AR_DATE="1" "ar" "cq" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/liblvgl.a" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/0f5b920c6a58045f-gtkdrv.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/aaff3fe0f8924de3-sdl_common.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/aaff3fe0f8924de3-sdl.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/aaff3fe0f8924de3-sdl_gpu.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/e960236402c875ce-win32drv.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/8039d603a55a217e-FT5406EE8.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/8039d603a55a217e-libinput.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/8039d603a55a217e-evdev.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/8039d603a55a217e-XPT2046.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/8039d603a55a217e-xkb.o" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/8039d603a55a217e-AD_touch.o"
  exit status: 0
  running: "ar" "s" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/liblvgl.a"
  exit status: 0
  cargo:rustc-link-lib=static=lvgl
  cargo:rustc-link-search=native=/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out

  --- stderr
  /home/ed/lv-binding-rust/lv_binding_rust/lvgl-sys/vendor/lvgl/src/misc/lv_mem.h:20:10: fatal error: 'string.h' file not found
  thread 'main' panicked at /home/ed/lv-binding-rust/lv_binding_rust/lvgl-sys/build.rs:313:10:
  Unable to generate bindings: ClangDiagnostic("/home/ed/lv-binding-rust/lv_binding_rust/lvgl-sys/vendor/lvgl/src/misc/lv_mem.h:20:10: fatal error: 'string.h' file not found\n")
  stack backtrace:
     0:     0x557dc8081f8b - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hef9a3f4390955f5c
     1:     0x557dc80abcac - core::fmt::write::haa33cac435931832
     2:     0x557dc806d3ce - std::io::Write::write_fmt::hd1c92b27a145509a
     3:     0x557dc8081d65 - std::sys_common::backtrace::print::hb825d7a8b533520f
     4:     0x557dc8082961 - std::panicking::default_hook::{{closure}}::h22e7284f15d653a8
     5:     0x557dc808265d - std::panicking::default_hook::h493cb86a0bb4102d
     6:     0x557dc8082ee9 - std::panicking::rust_panic_with_hook::he439c70d4ff93897
     7:     0x557dc8082de7 - std::panicking::begin_panic_handler::{{closure}}::h03b8b78ee9b034c6
     8:     0x557dc8082196 - std::sys_common::backtrace::__rust_end_short_backtrace::h6269be779e311d0c
     9:     0x557dc8082b32 - rust_begin_unwind
    10:     0x557dc787c7b3 - core::panicking::panic_fmt::he0893255bd367bf2
    11:     0x557dc787d003 - core::result::unwrap_failed::h458e1c6bbe8e82c7
    12:     0x557dc7883d52 - core::result::Result<T,E>::expect::h06a112e23e3bd6ed
                                 at /home/rust/rust/library/core/src/result.rs:1034:23
    13:     0x557dc7886dfe - build_script_build::main::h42d6494bec9bf86b
                                 at /home/ed/lv-binding-rust/lv_binding_rust/lvgl-sys/build.rs:304:20
    14:     0x557dc787d28b - core::ops::function::FnOnce::call_once::hd5673faacdaca33e
                                 at /home/rust/rust/library/core/src/ops/function.rs:250:5
    15:     0x557dc788132e - std::sys_common::backtrace::__rust_begin_short_backtrace::h053ad9f9ebcca64b
                                 at /home/rust/rust/library/std/src/sys_common/backtrace.rs:154:18
    16:     0x557dc78801c1 - std::rt::lang_start::{{closure}}::h65bd0efbfeaa3530
                                 at /home/rust/rust/library/std/src/rt.rs:166:18
    17:     0x557dc806e6a7 - std::rt::lang_start_internal::h493f682db1da9f4c
    18:     0x557dc788019a - std::rt::lang_start::h93c151c94d8d3724
                                 at /home/rust/rust/library/std/src/rt.rs:165:17
    19:     0x557dc78876be - main
    20:     0x7f91a1247083 - __libc_start_main
                                 at /build/glibc-BHL3KM/glibc-2.31/csu/../csu/libc-start.c:308:16
    21:     0x557dc787d03e - _start
    22:                0x0 - <unknown>
==========================================
Line ends at 1467 end of document
==========================================
enelson1001 commented 10 months ago

I was able to get lvgl to build on my ESP32S3 device without errors.

I used the following command to build lvgl so I could look for errors

cargo build -j1 -vvv -p lvgl &>log3.txt

My first error was not finding 'bits/libc-header-start.h' file

--- stderr
  /usr/include/stdint.h:26:10: fatal error: 'bits/libc-header-start.h' file not found
  thread 'main' panicked at /home/ed/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lvgl-sys-0.6.2/build.rs:236:10:
  Unable to generate bindings: ClangDiagnostic("/usr/include/stdint.h:26:10: fatal error: 'bits/libc-header-start.h' file not found\n")

This error was solved by doing the following:

$ sudo apt update
$ sudo apt upgrade
$ sudo apt-get install gcc-multilib

My second error was not finding string.h file

[lvgl-sys 0.6.2] exit status: 0
[lvgl-sys 0.6.2] running: "ar" "s" "/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out/liblvgl.a"
[lvgl-sys 0.6.2] exit status: 0
[lvgl-sys 0.6.2] cargo:rustc-link-lib=static=lvgl
[lvgl-sys 0.6.2] cargo:rustc-link-search=native=/home/ed/esp-rust-projects/esp32-s3/hello-tft/target/debug/build/lvgl-sys-d72660327e743ef4/out
[lvgl-sys 0.6.2] /home/ed/lv-binding-rust/lv_binding_rust/lvgl-sys/vendor/lvgl/src/misc/lv_mem.h:20:10: fatal error: 'string.h' file not found
[lvgl-sys 0.6.2] thread 'main' panicked at /home/ed/lv-binding-rust/lv_binding_rust/lvgl-sys/build.rs:313:10:
[lvgl-sys 0.6.2] Unable to generate bindings: ClangDiagnostic("/home/ed/lv-binding-rust/lv_binding_rust/lvgl-sys/vendor/lvgl/src/misc/lv_mem.h:20:10: fatal error: 'string.h' file not found\n")

This was solved by editing the config.toml file to add additional items to rustflags. Since I was editing the file I added DEP_LV_CONFIG_PATH environmental variable setting

[build]
target = "xtensa-esp32s3-espidf"

[target.xtensa-esp32s3-espidf]
linker = "ldproxy"
# runner = "espflash --monitor" # Select this runner for espflash v1.x.x
runner = "espflash flash --monitor" # Select this runner for espflash v2.x.x

rustflags = [
    # Extending time_t for ESP IDF 5: https://github.com/esp-rs/rust/issues/110
    "--cfg",
    "espidf_time64",
    # Added the following 2 entries so lvgl will build without errors
    "--sysroot",
    "/home/ed/.rustup/toolchains/esp/xtensa-esp32s3-elf/esp-13.2.0_20230928/xtensa-esp-elf/xtensa-esp-elf/include",
] 

[unstable]
build-std = ["std", "panic_abort"]

[env]
MCU = "esp32s3"

# Note: this variable is not used by the pio builder (`cargo build --features pio`)
ESP_IDF_VERSION = "v5.1.1"

# The directory that has the lvgl config files - lv_conf.h, lv_drv_conf.h
DEP_LV_CONFIG_PATH = { relative = true, value = "lvgl-configs" }

The last error I got was a ctor error. I updated lvgl in Cargo.toml to look like the following.

lvgl = { version = "0.6.2", features = ["rust_timer", "unsafe_no_autoinit", ]}
SergioGasquez commented 10 months ago

Thanks for sharing your debug process!