Linking main executable with lvgl(?) failed on Mac (M1)
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 35/100
- Tipo di issue
- Bug
- Chiarezza
- Da chiarire
- Stato di attività
- Ferma
- Stack tecnologico
- cmake, cpp
- Ambito
- build-system, desktop
Direzione di ricerca
Riproduci il fallimento arm64 con cmake -S . -B build e cmake --build build -j4, verificando che il repository InfiniTime e il sottomodulo src/libs/lvgl siano presenti. Ispeziona la configurazione CMake per il target infinisim e le relative dipendenze LVGL; il lavoro è concluso quando il simulatore viene collegato e compilato correttamente sulla configurazione Mac segnalata.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
I've been trying to get the simulator working on my Mac (M1), but it keeps failing when linking the main infinisim executable to what I assume is the lvgl library:
[100%] Linking CXX executable infinisim
Undefined symbols for architecture arm64:
"__lv_anim_ll", referenced from:
__lv_anim_core_init in libsim-base.a(lv_anim.c.o)
_anim_task in libsim-base.a(lv_anim.c.o)
_anim_mark_list_change in libsim-base.a(lv_anim.c.o)
_lv_anim_start in libsim-base.a(lv_anim.c.o)
_lv_anim_del in libsim-base.a(lv_anim.c.o)
_lv_anim_del_all in libsim-base.a(lv_anim.c.o)
_lv_anim_get in libsim-base.a(lv_anim.c.o)
...
"__lv_disp_ll", referenced from:
_lv_init in libsim-base.a(lv_obj.c.o)
_lv_obj_get_disp in libsim-base.a(lv_obj.c.o)
_lv_disp_drv_register in libsim-base.a(lv_hal_disp.c.o)
_lv_disp_remove in libsim-base.a(lv_hal_disp.c.o)
_lv_disp_get_next in libsim-base.a(lv_hal_disp.c.o)
"__lv_draw_mask_list", referenced from:
_lv_draw_mask_add in libsim-base.a(lv_draw_mask.c.o)
_lv_draw_mask_apply in libsim-base.a(lv_draw_mask.c.o)
_lv_draw_mask_remove_id in libsim-base.a(lv_draw_mask.c.o)
_lv_draw_mask_remove_custom in libsim-base.a(lv_draw_mask.c.o)
_lv_draw_mask_get_cnt in libsim-base.a(lv_draw_mask.c.o)
"__lv_drv_ll", referenced from:
__lv_fs_init in libsim-base.a(lv_fs.c.o)
_lv_fs_get_drv in libsim-base.a(lv_fs.c.o)
_lv_fs_drv_register in libsim-base.a(lv_fs.c.o)
_lv_fs_get_letters in libsim-base.a(lv_fs.c.o)
"__lv_font_decompr_buf", referenced from:
_lv_font_get_bitmap_fmt_txt in libsim-base.a(lv_font_fmt_txt.c.o)
__lv_font_clean_up_fmt_txt in libsim-base.a(lv_font_fmt_txt.c.o)
"__lv_img_cache_array", referenced from:
__lv_img_cache_open in libsim-base.a(lv_img_cache.c.o)
_lv_img_cache_set_size in libsim-base.a(lv_img_cache.c.o)
_lv_img_cache_invalidate_src in libsim-base.a(lv_img_cache.c.o)
"__lv_img_defoder_ll", referenced from:
__lv_img_decoder_init in libsim-base.a(lv_img_decoder.c.o)
_lv_img_decoder_create in libsim-base.a(lv_img_decoder.c.o)
_lv_img_decoder_get_info in libsim-base.a(lv_img_decoder.c.o)
_lv_img_decoder_open in libsim-base.a(lv_img_decoder.c.o)
_lv_img_decoder_delete in libsim-base.a(lv_img_decoder.c.o)
"__lv_indev_ll", referenced from:
_lv_init in libsim-base.a(lv_obj.c.o)
_lv_indev_drv_register in libsim-base.a(lv_hal_indev.c.o)
_lv_indev_get_next in libsim-base.a(lv_hal_indev.c.o)
"__lv_mem_buf", referenced from:
__lv_mem_buf_get in libsim-base.a(lv_mem.c.o)
__lv_mem_buf_release in libsim-base.a(lv_mem.c.o)
__lv_mem_buf_free_all in libsim-base.a(lv_mem.c.o)
(maybe you meant: __lv_mem_buf_free_all, __lv_mem_buf_release , __lv_mem_buf_get )
"__lv_obj_style_trans_ll", referenced from:
_lv_init in libsim-base.a(lv_obj.c.o)
_trans_del in libsim-base.a(lv_obj.c.o)
_trans_create in libsim-base.a(lv_obj.c.o)
_trans_anim_ready_cb in libsim-base.a(lv_obj.c.o)
_lv_obj_finish_transitions in libsim-base.a(lv_obj.c.o)
"__lv_task_act", referenced from:
_lv_task_handler in libsim-base.a(lv_task.c.o)
_lv_task_del in libsim-base.a(lv_task.c.o)
"__lv_task_ll", referenced from:
__lv_task_core_init in libsim-base.a(lv_task.c.o)
_lv_task_handler in libsim-base.a(lv_task.c.o)
_lv_task_create in libsim-base.a(lv_task.c.o)
_lv_task_del in libsim-base.a(lv_task.c.o)
_lv_task_set_prio in libsim-base.a(lv_task.c.o)
_lv_task_get_next in libsim-base.a(lv_task.c.o)
"__lv_theme_empty_styles", referenced from:
_lv_theme_empty_init in libsim-base.a(lv_theme_empty.c.o)
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [infinisim] Error 1
make[1]: *** [CMakeFiles/infinisim.dir/all] Error 2
make: *** [all] Error 2
In the readme it says:
-DInfiniTime_DIR=InfiniTime: a full path to an existing InfiniTime repository checked out. Inside that directory thesrc/libs/lvglsubmodule must be checked out as well. The default value points to the InfiniTime submodule in this repository.
I verified that the submodule is indeed checked out. Also, I can build the main firmware itself without problems. For the simulator's dependencies I just ran npm install from the repo root, since there's a package.json. For building I simply used the given instructions:
cmake -S . -B build
cmake --build build -j4
- Lingua principale
- C++
- Stelle
- 203
- Fork
- 99
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Avvia il container di sviluppo del progetto nel browser, con il tuo account GitHub.
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Nessuna guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di InfiniTimeOrg/InfiniSim
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
InfiniTimeOrg/InfiniSim#202 · 1 commento ·
-
bug
Difficoltà 3/5 1-2 giorni Idoneità per principianti 45/100
InfiniTimeOrg/InfiniSim#189 · 3 commenti ·
-
Slowdown with excess drawsApertaenhancement
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
InfiniTimeOrg/InfiniSim#162 · 1 commento ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
InfiniTimeOrg/InfiniSim#160 · 3 commenti · 1 reazione ·
-
Free memory budget is wrongApertabug
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
InfiniTimeOrg/InfiniSim#128 · 1 commento ·
Tutte le issue di InfiniTimeOrg/InfiniSim
Issue simili
-
bug tooling
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 69/100
I maintainer di solito rispondono entro 1 giorno
-
bug GPU
Difficoltà 2/5 1-3 ore Idoneità per principianti 69/100
AMReX-Astro/Microphysics#2115 ·
I maintainer di solito rispondono entro 1 giorno
-
Bug: negative DECIMAL with fewer digits than its scale prints as "0.-5"Forse già presa @adsharma l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
LadybugDB/ladybug#1311 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
I maintainer di solito rispondono entro 1 giorno