ubuntu18.04 littlevgl运行环境搭建

2023-10-26

1.下载代码:

$git clone https://gitclone.com/github.com/littlevgl/pc_simulator.git
$cd pc_simulator
$git submodule update --init

2.编译:

  在pc_simulator目录下,执行:

make
czl@czl-VirtualBox:~/WorkSpace/pc_simulator$ make
Makefile:4: Using Make to build this project is deprecated, please switch to CMake
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_core/lv_group.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_core/lv_indev.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_core/lv_disp.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_core/lv_obj.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_core/lv_refr.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_core/lv_style.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_hal/lv_hal_disp.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_hal/lv_hal_indev.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_hal/lv_hal_tick.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_widgets/lv_arc.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_widgets/lv_bar.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_widgets/lv_checkbox.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_widgets/lv_cpicker.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_widgets/lv_dropdown.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_widgets/lv_keyboard.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_widgets/lv_line.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_widgets/lv_msgbox.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_widgets/lv_spinner.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_widgets/lv_roller.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_widgets/lv_table.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_widgets/lv_tabview.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_widgets/lv_tileview.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_widgets/lv_btn.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_widgets/lv_calendar.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_widgets/lv_chart.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_widgets/lv_canvas.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_widgets/lv_gauge.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_widgets/lv_label.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_widgets/lv_list.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_widgets/lv_slider.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_widgets/lv_textarea.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_widgets/lv_spinbox.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_widgets/lv_btnmatrix.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_widgets/lv_cont.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_widgets/lv_img.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_widgets/lv_imgbtn.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_widgets/lv_led.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_widgets/lv_linemeter.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_widgets/lv_page.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_widgets/lv_switch.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_widgets/lv_win.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_widgets/lv_objmask.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_font/lv_font.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_font/lv_font_fmt_txt.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_font/lv_font_loader.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_font/lv_font_dejavu_16_persian_hebrew.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_font/lv_font_montserrat_8.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_font/lv_font_montserrat_10.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_font/lv_font_montserrat_12.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_font/lv_font_montserrat_12_subpx.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_font/lv_font_montserrat_14.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_font/lv_font_montserrat_16.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_font/lv_font_montserrat_18.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_font/lv_font_montserrat_20.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_font/lv_font_montserrat_22.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_font/lv_font_montserrat_24.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_font/lv_font_montserrat_26.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_font/lv_font_montserrat_28.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_font/lv_font_montserrat_28_compressed.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_font/lv_font_montserrat_30.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_font/lv_font_montserrat_32.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_font/lv_font_montserrat_34.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_font/lv_font_montserrat_36.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_font/lv_font_montserrat_38.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_font/lv_font_montserrat_40.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_font/lv_font_montserrat_42.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_font/lv_font_montserrat_44.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_font/lv_font_montserrat_46.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_font/lv_font_montserrat_48.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_font/lv_font_simsun_16_cjk.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_font/lv_font_unscii_8.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_font/lv_font_unscii_16.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_misc/lv_area.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_misc/lv_task.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_misc/lv_fs.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_misc/lv_anim.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_misc/lv_mem.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_misc/lv_ll.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_misc/lv_color.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_misc/lv_txt.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_misc/lv_txt_ap.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_misc/lv_math.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_misc/lv_log.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_misc/lv_gc.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_misc/lv_utils.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_misc/lv_async.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_misc/lv_printf.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_misc/lv_bidi.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_misc/lv_debug.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_themes/lv_theme.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_themes/lv_theme_empty.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_themes/lv_theme_material.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_themes/lv_theme_mono.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_themes/lv_theme_template.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_draw/lv_draw_mask.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_draw/lv_draw_blend.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_draw/lv_draw_rect.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_draw/lv_draw_label.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_draw/lv_draw_line.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_draw/lv_draw_img.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_draw/lv_draw_arc.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_draw/lv_draw_triangle.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_draw/lv_img_decoder.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_draw/lv_img_cache.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_draw/lv_img_buf.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_gpu/lv_gpu_stm32_dma2d.c
CC /home/czl/WorkSpace/pc_simulator/lv_drivers/win_drv.c
CC /home/czl/WorkSpace/pc_simulator/lv_drivers/indev/mousewheel.c
CC /home/czl/WorkSpace/pc_simulator/lv_drivers/indev/mouse.c
CC /home/czl/WorkSpace/pc_simulator/lv_drivers/indev/libinput.c
CC /home/czl/WorkSpace/pc_simulator/lv_drivers/indev/evdev.c
CC /home/czl/WorkSpace/pc_simulator/lv_drivers/indev/XPT2046.c
CC /home/czl/WorkSpace/pc_simulator/lv_drivers/indev/AD_touch.c
CC /home/czl/WorkSpace/pc_simulator/lv_drivers/indev/keyboard.c
CC /home/czl/WorkSpace/pc_simulator/lv_drivers/indev/FT5406EE8.c
CC /home/czl/WorkSpace/pc_simulator/lv_drivers/gtkdrv/gtkdrv.c
CC /home/czl/WorkSpace/pc_simulator/lv_drivers/display/drm.c
CC /home/czl/WorkSpace/pc_simulator/lv_drivers/display/UC1610.c
CC /home/czl/WorkSpace/pc_simulator/lv_drivers/display/R61581.c
CC /home/czl/WorkSpace/pc_simulator/lv_drivers/display/fbdev.c
CC /home/czl/WorkSpace/pc_simulator/lv_drivers/display/ILI9341.c
CC /home/czl/WorkSpace/pc_simulator/lv_drivers/display/monitor.c
CC /home/czl/WorkSpace/pc_simulator/lv_drivers/display/GC9A01.c
CC /home/czl/WorkSpace/pc_simulator/lv_drivers/display/SSD1963.c
CC /home/czl/WorkSpace/pc_simulator/lv_drivers/display/ST7565.c
CC /home/czl/WorkSpace/pc_simulator/lv_drivers/display/SHARP_MIP.c
CC lv_examples/src/lv_demo_printer/images/lv_demo_printer_img_btn_bg_2.c
CC lv_examples/src/lv_demo_printer/images/lv_demo_printer_icon_pc.c
CC lv_examples/src/lv_demo_printer/images/lv_demo_printer_icon_hue.c
CC lv_examples/src/lv_demo_printer/images/lv_demo_printer_img_scan.c
CC lv_examples/src/lv_demo_printer/images/lv_demo_printer_img_mobile.c
CC lv_examples/src/lv_demo_printer/images/lv_demo_printer_icon_wifi.c
CC lv_examples/src/lv_demo_printer/images/lv_demo_printer_img_print.c
CC lv_examples/src/lv_demo_printer/images/lv_demo_printer_icon_bright.c
CC lv_examples/src/lv_demo_printer/images/lv_demo_printer_img_scan_example.c
CC lv_examples/src/lv_demo_printer/images/lv_demo_printer_img_cloud.c
CC lv_examples/src/lv_demo_printer/images/lv_demo_printer_img_btn_bg_1.c
CC lv_examples/src/lv_demo_printer/images/lv_demo_printer_img_setup.c
CC lv_examples/src/lv_demo_printer/images/lv_demo_printer_img_printer2.c
CC lv_examples/src/lv_demo_printer/images/lv_demo_printer_img_btn_bg_3.c
CC lv_examples/src/lv_demo_printer/images/lv_demo_printer_img_copy.c
CC lv_examples/src/lv_demo_printer/images/lv_demo_printer_img_phone.c
CC lv_examples/src/lv_demo_printer/images/lv_demo_printer_img_wave.c
CC lv_examples/src/lv_demo_printer/images/lv_demo_printer_img_no_internet.c
CC lv_examples/src/lv_demo_printer/images/lv_demo_printer_img_ready.c
CC lv_examples/src/lv_demo_printer/images/lv_demo_printer_img_btn_bg_4.c
CC lv_examples/src/lv_demo_printer/images/lv_demo_printer_icon_eco.c
CC lv_examples/src/lv_demo_printer/images/lv_demo_printer_img_usb.c
CC lv_examples/src/lv_demo_printer/images/lv_demo_printer_img_internet.c
CC lv_examples/src/lv_demo_printer/images/lv_demo_printer_icon_tel.c
CC lv_examples/src/lv_demo_printer/lv_demo_printer.c
CC lv_examples/src/lv_demo_printer/lv_demo_printer_theme.c
CC lv_examples/src/lv_ex_get_started/lv_ex_get_started_3.c
CC lv_examples/src/lv_ex_get_started/lv_ex_get_started_1.c
CC lv_examples/src/lv_ex_get_started/lv_ex_get_started_2.c
CC lv_examples/src/lv_ex_widgets/lv_ex_textarea/lv_ex_textarea_1.c
CC lv_examples/src/lv_ex_widgets/lv_ex_textarea/lv_ex_textarea_3.c
CC lv_examples/src/lv_ex_widgets/lv_ex_textarea/lv_ex_textarea_2.c
CC lv_examples/src/lv_ex_widgets/lv_ex_btnmatrix/lv_ex_btnmatrix_1.c
CC lv_examples/src/lv_ex_widgets/lv_ex_led/lv_ex_led_1.c
CC lv_examples/src/lv_ex_widgets/lv_ex_imgbtn/imgbtn_blue.c
CC lv_examples/src/lv_ex_widgets/lv_ex_imgbtn/imgbtn_green.c
CC lv_examples/src/lv_ex_widgets/lv_ex_imgbtn/lv_ex_imgbtn_1.c
CC lv_examples/src/lv_ex_widgets/lv_ex_slider/lv_ex_slider_1.c
CC lv_examples/src/lv_ex_widgets/lv_ex_slider/lv_ex_slider_2.c
CC lv_examples/src/lv_ex_widgets/lv_ex_obj/lv_ex_obj_1.c
CC lv_examples/src/lv_ex_widgets/lv_ex_dropdown/lv_ex_dropdown_2.c
CC lv_examples/src/lv_ex_widgets/lv_ex_dropdown/lv_ex_dropdown_1.c
CC lv_examples/src/lv_ex_widgets/lv_ex_gauge/lv_ex_gauge_2.c
CC lv_examples/src/lv_ex_widgets/lv_ex_gauge/lv_ex_gauge_1.c
CC lv_examples/src/lv_ex_widgets/lv_ex_label/lv_ex_label_1.c
CC lv_examples/src/lv_ex_widgets/lv_ex_label/lv_ex_label_3.c
CC lv_examples/src/lv_ex_widgets/lv_ex_label/lv_ex_label_2.c
CC lv_examples/src/lv_ex_widgets/lv_ex_page/lv_ex_page_1.c
CC lv_examples/src/lv_ex_widgets/lv_ex_line/lv_ex_line_1.c
CC lv_examples/src/lv_ex_widgets/lv_ex_img/lv_ex_img_1.c
CC lv_examples/src/lv_ex_widgets/lv_ex_img/lv_ex_img_2.c
CC lv_examples/src/lv_ex_widgets/lv_ex_img/lv_ex_img_3.c
CC lv_examples/src/lv_ex_widgets/lv_ex_spinner/lv_ex_spinner_1.c
CC lv_examples/src/lv_ex_widgets/lv_ex_spinbox/lv_ex_spinbox_1.c
CC lv_examples/src/lv_ex_widgets/lv_ex_cont/lv_ex_cont_1.c
CC lv_examples/src/lv_ex_widgets/lv_ex_msgbox/lv_ex_msgbox_1.c
CC lv_examples/src/lv_ex_widgets/lv_ex_msgbox/lv_ex_msgbox_2.c
CC lv_examples/src/lv_ex_widgets/lv_ex_canvas/lv_ex_canvas_1.c
CC lv_examples/src/lv_ex_widgets/lv_ex_canvas/lv_ex_canvas_2.c
CC lv_examples/src/lv_ex_widgets/lv_ex_checkbox/lv_ex_checkbox_1.c
CC lv_examples/src/lv_ex_widgets/lv_ex_chart/lv_ex_chart_2.c
CC lv_examples/src/lv_ex_widgets/lv_ex_chart/lv_ex_chart_1.c
CC lv_examples/src/lv_ex_widgets/lv_ex_roller/lv_ex_roller_1.c
CC lv_examples/src/lv_ex_widgets/lv_ex_cpicker/lv_ex_cpicker_1.c
CC lv_examples/src/lv_ex_widgets/lv_ex_cpicker/lv_ex_cpicker_2.c
CC lv_examples/src/lv_ex_widgets/lv_ex_table/lv_ex_table_1.c
CC lv_examples/src/lv_ex_widgets/lv_ex_objmask/lv_ex_objmask_1.c
CC lv_examples/src/lv_ex_widgets/lv_ex_objmask/lv_ex_objmask_2.c
CC lv_examples/src/lv_ex_widgets/lv_ex_switch/lv_ex_switch_1.c
CC lv_examples/src/lv_ex_widgets/lv_ex_tileview/lv_ex_tileview_1.c
CC lv_examples/src/lv_ex_widgets/lv_ex_keyboard/lv_ex_keyboard_1.c
CC lv_examples/src/lv_ex_widgets/lv_ex_win/lv_ex_win_1.c
CC lv_examples/src/lv_ex_widgets/lv_ex_tabview/lv_ex_tabview_1.c
CC lv_examples/src/lv_ex_widgets/lv_ex_linemeter/lv_ex_linemeter_1.c
CC lv_examples/src/lv_ex_widgets/lv_ex_calendar/lv_ex_calendar_1.c
CC lv_examples/src/lv_ex_widgets/lv_ex_btn/lv_ex_btn_2.c
CC lv_examples/src/lv_ex_widgets/lv_ex_btn/lv_ex_btn_1.c
CC lv_examples/src/lv_ex_widgets/lv_ex_arc/lv_ex_arc_1.c
CC lv_examples/src/lv_ex_widgets/lv_ex_arc/lv_ex_arc_2.c
CC lv_examples/src/lv_ex_widgets/lv_ex_bar/lv_ex_bar_1.c
CC lv_examples/src/lv_ex_widgets/lv_ex_list/lv_ex_list_1.c
CC lv_examples/src/lv_demo_keypad_encoder/lv_demo_keypad_encoder.c
CC lv_examples/src/lv_demo_widgets/lv_demo_widgets.c
CC lv_examples/src/lv_demo_benchmark/lv_demo_benchmark.c
CC lv_examples/src/assets/lv_font_montserrat_12_compr_az.c
CC lv_examples/src/assets/img_hand.c
CC lv_examples/src/assets/img_cogwheel_chroma_keyed.c
CC lv_examples/src/assets/img_cogwheel_alpha16.c
CC lv_examples/src/assets/img_cogwheel_indexed16.c
CC lv_examples/src/assets/img_cogwheel_argb.c
CC lv_examples/src/assets/lv_font_montserrat_28_compr_az.c
CC lv_examples/src/assets/img_cogwheel_rgb.c
CC lv_examples/src/assets/lv_font_montserrat_16_compr_az.c
CC lv_examples/src/lv_ex_style/lv_ex_style_3.c
CC lv_examples/src/lv_ex_style/lv_ex_style_10.c
CC lv_examples/src/lv_ex_style/lv_ex_style_9.c
CC lv_examples/src/lv_ex_style/lv_ex_style_1.c
CC lv_examples/src/lv_ex_style/lv_ex_style_8.c
CC lv_examples/src/lv_ex_style/lv_ex_style_11.c
CC lv_examples/src/lv_ex_style/lv_ex_style_2.c
CC lv_examples/src/lv_ex_style/lv_ex_style_6.c
CC lv_examples/src/lv_ex_style/lv_ex_style_7.c
CC lv_examples/src/lv_ex_style/lv_ex_style_4.c
CC lv_examples/src/lv_ex_style/lv_ex_style_5.c
CC lv_examples/src/lv_demo_stress/lv_demo_stress.c
CC lv_examples/src/lv_demo_music/lv_demo_music.c
CC lv_examples/src/lv_demo_music/lv_demo_music_list.c
CC lv_examples/src/lv_demo_music/assets/img_lv_demo_music_btn_play.c
CC lv_examples/src/lv_demo_music/assets/img_lv_demo_music_icon_4.c
CC lv_examples/src/lv_demo_music/assets/img_lv_demo_music_slider_knob.c
CC lv_examples/src/lv_demo_music/assets/img_lv_demo_music_btn_prev.c
CC lv_examples/src/lv_demo_music/assets/img_lv_demo_music_btn_rnd.c
CC lv_examples/src/lv_demo_music/assets/img_lv_demo_music_list_border.c
CC lv_examples/src/lv_demo_music/assets/lv_demo_music_font_16_bold.c
CC lv_examples/src/lv_demo_music/assets/img_lv_demo_music_btn_loop.c
CC lv_examples/src/lv_demo_music/assets/img_lv_demo_music_cover_2.c
CC lv_examples/src/lv_demo_music/assets/img_lv_demo_music_icon_1.c
CC lv_examples/src/lv_demo_music/assets/img_lv_demo_music_corner_left.c
CC lv_examples/src/lv_demo_music/assets/img_lv_demo_music_corner_right.c
CC lv_examples/src/lv_demo_music/assets/img_lv_demo_music_btn_list_pause.c
CC lv_examples/src/lv_demo_music/assets/img_lv_demo_music_icon_3.c
CC lv_examples/src/lv_demo_music/assets/img_lv_demo_music_logo.c
CC lv_examples/src/lv_demo_music/assets/img_lv_demo_music_btn_list_play.c
CC lv_examples/src/lv_demo_music/assets/img_lv_demo_music_icon_2.c
CC lv_examples/src/lv_demo_music/assets/img_lv_demo_music_cover_1.c
CC lv_examples/src/lv_demo_music/assets/img_lv_demo_music_cover_3.c
CC lv_examples/src/lv_demo_music/assets/img_lv_demo_music_btn_next.c
CC lv_examples/src/lv_demo_music/assets/img_lv_demo_music_wave_top.c
CC lv_examples/src/lv_demo_music/assets/img_lv_demo_music_wave_bottom.c
CC lv_examples/src/lv_demo_music/assets/img_lv_demo_music_btn_pause.c
CC lv_examples/src/lv_demo_music/lv_demo_music_main.c
CC /home/czl/WorkSpace/pc_simulator/mouse_cursor_icon.c
CC main.c
cc -o demo ./main.o  lv_group.o lv_indev.o lv_disp.o lv_obj.o lv_refr.o lv_style.o lv_hal_disp.o lv_hal_indev.o lv_hal_tick.o lv_arc.o lv_bar.o lv_checkbox.o lv_cpicker.o lv_dropdown.o lv_keyboard.o lv_line.o lv_msgbox.o lv_spinner.o lv_roller.o lv_table.o lv_tabview.o lv_tileview.o lv_btn.o lv_calendar.o lv_chart.o lv_canvas.o lv_gauge.o lv_label.o lv_list.o lv_slider.o lv_textarea.o lv_spinbox.o lv_btnmatrix.o lv_cont.o lv_img.o lv_imgbtn.o lv_led.o lv_linemeter.o lv_page.o lv_switch.o lv_win.o lv_objmask.o lv_font.o lv_font_fmt_txt.o lv_font_loader.o lv_font_dejavu_16_persian_hebrew.o lv_font_montserrat_8.o lv_font_montserrat_10.o lv_font_montserrat_12.o lv_font_montserrat_12_subpx.o lv_font_montserrat_14.o lv_font_montserrat_16.o lv_font_montserrat_18.o lv_font_montserrat_20.o lv_font_montserrat_22.o lv_font_montserrat_24.o lv_font_montserrat_26.o lv_font_montserrat_28.o lv_font_montserrat_28_compressed.o lv_font_montserrat_30.o lv_font_montserrat_32.o lv_font_montserrat_34.o lv_font_montserrat_36.o lv_font_montserrat_38.o lv_font_montserrat_40.o lv_font_montserrat_42.o lv_font_montserrat_44.o lv_font_montserrat_46.o lv_font_montserrat_48.o lv_font_simsun_16_cjk.o lv_font_unscii_8.o lv_font_unscii_16.o lv_area.o lv_task.o lv_fs.o lv_anim.o lv_mem.o lv_ll.o lv_color.o lv_txt.o lv_txt_ap.o lv_math.o lv_log.o lv_gc.o lv_utils.o lv_async.o lv_printf.o lv_bidi.o lv_debug.o lv_theme.o lv_theme_empty.o lv_theme_material.o lv_theme_mono.o lv_theme_template.o lv_draw_mask.o lv_draw_blend.o lv_draw_rect.o lv_draw_label.o lv_draw_line.o lv_draw_img.o lv_draw_arc.o lv_draw_triangle.o lv_img_decoder.o lv_img_cache.o lv_img_buf.o lv_gpu_stm32_dma2d.o /home/czl/WorkSpace/pc_simulator/lv_drivers/win_drv.o /home/czl/WorkSpace/pc_simulator/lv_drivers/indev/mousewheel.o /home/czl/WorkSpace/pc_simulator/lv_drivers/indev/mouse.o /home/czl/WorkSpace/pc_simulator/lv_drivers/indev/libinput.o /home/czl/WorkSpace/pc_simulator/lv_drivers/indev/evdev.o /home/czl/WorkSpace/pc_simulator/lv_drivers/indev/XPT2046.o /home/czl/WorkSpace/pc_simulator/lv_drivers/indev/AD_touch.o /home/czl/WorkSpace/pc_simulator/lv_drivers/indev/keyboard.o /home/czl/WorkSpace/pc_simulator/lv_drivers/indev/FT5406EE8.o /home/czl/WorkSpace/pc_simulator/lv_drivers/gtkdrv/gtkdrv.o /home/czl/WorkSpace/pc_simulator/lv_drivers/display/drm.o /home/czl/WorkSpace/pc_simulator/lv_drivers/display/UC1610.o /home/czl/WorkSpace/pc_simulator/lv_drivers/display/R61581.o /home/czl/WorkSpace/pc_simulator/lv_drivers/display/fbdev.o /home/czl/WorkSpace/pc_simulator/lv_drivers/display/ILI9341.o /home/czl/WorkSpace/pc_simulator/lv_drivers/display/monitor.o /home/czl/WorkSpace/pc_simulator/lv_drivers/display/GC9A01.o /home/czl/WorkSpace/pc_simulator/lv_drivers/display/SSD1963.o /home/czl/WorkSpace/pc_simulator/lv_drivers/display/ST7565.o /home/czl/WorkSpace/pc_simulator/lv_drivers/display/SHARP_MIP.o lv_examples/src/lv_demo_printer/images/lv_demo_printer_img_btn_bg_2.o lv_examples/src/lv_demo_printer/images/lv_demo_printer_icon_pc.o lv_examples/src/lv_demo_printer/images/lv_demo_printer_icon_hue.o lv_examples/src/lv_demo_printer/images/lv_demo_printer_img_scan.o lv_examples/src/lv_demo_printer/images/lv_demo_printer_img_mobile.o lv_examples/src/lv_demo_printer/images/lv_demo_printer_icon_wifi.o lv_examples/src/lv_demo_printer/images/lv_demo_printer_img_print.o lv_examples/src/lv_demo_printer/images/lv_demo_printer_icon_bright.o lv_examples/src/lv_demo_printer/images/lv_demo_printer_img_scan_example.o lv_examples/src/lv_demo_printer/images/lv_demo_printer_img_cloud.o lv_examples/src/lv_demo_printer/images/lv_demo_printer_img_btn_bg_1.o lv_examples/src/lv_demo_printer/images/lv_demo_printer_img_setup.o lv_examples/src/lv_demo_printer/images/lv_demo_printer_img_printer2.o lv_examples/src/lv_demo_printer/images/lv_demo_printer_img_btn_bg_3.o lv_examples/src/lv_demo_printer/images/lv_demo_printer_img_copy.o lv_examples/src/lv_demo_printer/images/lv_demo_printer_img_phone.o lv_examples/src/lv_demo_printer/images/lv_demo_printer_img_wave.o lv_examples/src/lv_demo_printer/images/lv_demo_printer_img_no_internet.o lv_examples/src/lv_demo_printer/images/lv_demo_printer_img_ready.o lv_examples/src/lv_demo_printer/images/lv_demo_printer_img_btn_bg_4.o lv_examples/src/lv_demo_printer/images/lv_demo_printer_icon_eco.o lv_examples/src/lv_demo_printer/images/lv_demo_printer_img_usb.o lv_examples/src/lv_demo_printer/images/lv_demo_printer_img_internet.o lv_examples/src/lv_demo_printer/images/lv_demo_printer_icon_tel.o lv_examples/src/lv_demo_printer/lv_demo_printer.o lv_examples/src/lv_demo_printer/lv_demo_printer_theme.o lv_examples/src/lv_ex_get_started/lv_ex_get_started_3.o lv_examples/src/lv_ex_get_started/lv_ex_get_started_1.o lv_examples/src/lv_ex_get_started/lv_ex_get_started_2.o lv_examples/src/lv_ex_widgets/lv_ex_textarea/lv_ex_textarea_1.o lv_examples/src/lv_ex_widgets/lv_ex_textarea/lv_ex_textarea_3.o lv_examples/src/lv_ex_widgets/lv_ex_textarea/lv_ex_textarea_2.o lv_examples/src/lv_ex_widgets/lv_ex_btnmatrix/lv_ex_btnmatrix_1.o lv_examples/src/lv_ex_widgets/lv_ex_led/lv_ex_led_1.o lv_examples/src/lv_ex_widgets/lv_ex_imgbtn/imgbtn_blue.o lv_examples/src/lv_ex_widgets/lv_ex_imgbtn/imgbtn_green.o lv_examples/src/lv_ex_widgets/lv_ex_imgbtn/lv_ex_imgbtn_1.o lv_examples/src/lv_ex_widgets/lv_ex_slider/lv_ex_slider_1.o lv_examples/src/lv_ex_widgets/lv_ex_slider/lv_ex_slider_2.o lv_examples/src/lv_ex_widgets/lv_ex_obj/lv_ex_obj_1.o lv_examples/src/lv_ex_widgets/lv_ex_dropdown/lv_ex_dropdown_2.o lv_examples/src/lv_ex_widgets/lv_ex_dropdown/lv_ex_dropdown_1.o lv_examples/src/lv_ex_widgets/lv_ex_gauge/lv_ex_gauge_2.o lv_examples/src/lv_ex_widgets/lv_ex_gauge/lv_ex_gauge_1.o lv_examples/src/lv_ex_widgets/lv_ex_label/lv_ex_label_1.o lv_examples/src/lv_ex_widgets/lv_ex_label/lv_ex_label_3.o lv_examples/src/lv_ex_widgets/lv_ex_label/lv_ex_label_2.o lv_examples/src/lv_ex_widgets/lv_ex_page/lv_ex_page_1.o lv_examples/src/lv_ex_widgets/lv_ex_line/lv_ex_line_1.o lv_examples/src/lv_ex_widgets/lv_ex_img/lv_ex_img_1.o lv_examples/src/lv_ex_widgets/lv_ex_img/lv_ex_img_2.o lv_examples/src/lv_ex_widgets/lv_ex_img/lv_ex_img_3.o lv_examples/src/lv_ex_widgets/lv_ex_spinner/lv_ex_spinner_1.o lv_examples/src/lv_ex_widgets/lv_ex_spinbox/lv_ex_spinbox_1.o lv_examples/src/lv_ex_widgets/lv_ex_cont/lv_ex_cont_1.o lv_examples/src/lv_ex_widgets/lv_ex_msgbox/lv_ex_msgbox_1.o lv_examples/src/lv_ex_widgets/lv_ex_msgbox/lv_ex_msgbox_2.o lv_examples/src/lv_ex_widgets/lv_ex_canvas/lv_ex_canvas_1.o lv_examples/src/lv_ex_widgets/lv_ex_canvas/lv_ex_canvas_2.o lv_examples/src/lv_ex_widgets/lv_ex_checkbox/lv_ex_checkbox_1.o lv_examples/src/lv_ex_widgets/lv_ex_chart/lv_ex_chart_2.o lv_examples/src/lv_ex_widgets/lv_ex_chart/lv_ex_chart_1.o lv_examples/src/lv_ex_widgets/lv_ex_roller/lv_ex_roller_1.o lv_examples/src/lv_ex_widgets/lv_ex_cpicker/lv_ex_cpicker_1.o lv_examples/src/lv_ex_widgets/lv_ex_cpicker/lv_ex_cpicker_2.o lv_examples/src/lv_ex_widgets/lv_ex_table/lv_ex_table_1.o lv_examples/src/lv_ex_widgets/lv_ex_objmask/lv_ex_objmask_1.o lv_examples/src/lv_ex_widgets/lv_ex_objmask/lv_ex_objmask_2.o lv_examples/src/lv_ex_widgets/lv_ex_switch/lv_ex_switch_1.o lv_examples/src/lv_ex_widgets/lv_ex_tileview/lv_ex_tileview_1.o lv_examples/src/lv_ex_widgets/lv_ex_keyboard/lv_ex_keyboard_1.o lv_examples/src/lv_ex_widgets/lv_ex_win/lv_ex_win_1.o lv_examples/src/lv_ex_widgets/lv_ex_tabview/lv_ex_tabview_1.o lv_examples/src/lv_ex_widgets/lv_ex_linemeter/lv_ex_linemeter_1.o lv_examples/src/lv_ex_widgets/lv_ex_calendar/lv_ex_calendar_1.o lv_examples/src/lv_ex_widgets/lv_ex_btn/lv_ex_btn_2.o lv_examples/src/lv_ex_widgets/lv_ex_btn/lv_ex_btn_1.o lv_examples/src/lv_ex_widgets/lv_ex_arc/lv_ex_arc_1.o lv_examples/src/lv_ex_widgets/lv_ex_arc/lv_ex_arc_2.o lv_examples/src/lv_ex_widgets/lv_ex_bar/lv_ex_bar_1.o lv_examples/src/lv_ex_widgets/lv_ex_list/lv_ex_list_1.o lv_examples/src/lv_demo_keypad_encoder/lv_demo_keypad_encoder.o lv_examples/src/lv_demo_widgets/lv_demo_widgets.o lv_examples/src/lv_demo_benchmark/lv_demo_benchmark.o lv_examples/src/assets/lv_font_montserrat_12_compr_az.o lv_examples/src/assets/img_hand.o lv_examples/src/assets/img_cogwheel_chroma_keyed.o lv_examples/src/assets/img_cogwheel_alpha16.o lv_examples/src/assets/img_cogwheel_indexed16.o lv_examples/src/assets/img_cogwheel_argb.o lv_examples/src/assets/lv_font_montserrat_28_compr_az.o lv_examples/src/assets/img_cogwheel_rgb.o lv_examples/src/assets/lv_font_montserrat_16_compr_az.o lv_examples/src/lv_ex_style/lv_ex_style_3.o lv_examples/src/lv_ex_style/lv_ex_style_10.o lv_examples/src/lv_ex_style/lv_ex_style_9.o lv_examples/src/lv_ex_style/lv_ex_style_1.o lv_examples/src/lv_ex_style/lv_ex_style_8.o lv_examples/src/lv_ex_style/lv_ex_style_11.o lv_examples/src/lv_ex_style/lv_ex_style_2.o lv_examples/src/lv_ex_style/lv_ex_style_6.o lv_examples/src/lv_ex_style/lv_ex_style_7.o lv_examples/src/lv_ex_style/lv_ex_style_4.o lv_examples/src/lv_ex_style/lv_ex_style_5.o lv_examples/src/lv_demo_stress/lv_demo_stress.o lv_examples/src/lv_demo_music/lv_demo_music.o lv_examples/src/lv_demo_music/lv_demo_music_list.o lv_examples/src/lv_demo_music/assets/img_lv_demo_music_btn_play.o lv_examples/src/lv_demo_music/assets/img_lv_demo_music_icon_4.o lv_examples/src/lv_demo_music/assets/img_lv_demo_music_slider_knob.o lv_examples/src/lv_demo_music/assets/img_lv_demo_music_btn_prev.o lv_examples/src/lv_demo_music/assets/img_lv_demo_music_btn_rnd.o lv_examples/src/lv_demo_music/assets/img_lv_demo_music_list_border.o lv_examples/src/lv_demo_music/assets/lv_demo_music_font_16_bold.o lv_examples/src/lv_demo_music/assets/img_lv_demo_music_btn_loop.o lv_examples/src/lv_demo_music/assets/img_lv_demo_music_cover_2.o lv_examples/src/lv_demo_music/assets/img_lv_demo_music_icon_1.o lv_examples/src/lv_demo_music/assets/img_lv_demo_music_corner_left.o lv_examples/src/lv_demo_music/assets/img_lv_demo_music_corner_right.o lv_examples/src/lv_demo_music/assets/img_lv_demo_music_btn_list_pause.o lv_examples/src/lv_demo_music/assets/img_lv_demo_music_icon_3.o lv_examples/src/lv_demo_music/assets/img_lv_demo_music_logo.o lv_examples/src/lv_demo_music/assets/img_lv_demo_music_btn_list_play.o lv_examples/src/lv_demo_music/assets/img_lv_demo_music_icon_2.o lv_examples/src/lv_demo_music/assets/img_lv_demo_music_cover_1.o lv_examples/src/lv_demo_music/assets/img_lv_demo_music_cover_3.o lv_examples/src/lv_demo_music/assets/img_lv_demo_music_btn_next.o lv_examples/src/lv_demo_music/assets/img_lv_demo_music_wave_top.o lv_examples/src/lv_demo_music/assets/img_lv_demo_music_wave_bottom.o lv_examples/src/lv_demo_music/assets/img_lv_demo_music_btn_pause.o lv_examples/src/lv_demo_music/lv_demo_music_main.o /home/czl/WorkSpace/pc_simulator/mouse_cursor_icon.o -lSDL2 -lm

得到目标文件:

 3.测试,验证:

在pc_simulator目录下,执行 ./demo

4.Debug littleVGL

 修改Makefile,-g3 增加调试信息

 重新编译

5.单线程的littleVGL证明:

czl@czl-VirtualBox:~/WorkSpace/pc_simulator$ gdb ./demo 
GNU gdb (Ubuntu 8.1.1-0ubuntu1) 8.1.1
Copyright (C) 2018 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from ./demo...done.
(gdb) b main
Breakpoint 1 at 0x6cc0: file main.c, line 52.
(gdb) r
Starting program: /home/czl/WorkSpace/pc_simulator/demo 
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
c
Breakpoint 1, main (argc=1, argv=0x7fffffffde08) at main.c:52
52	{
(gdb) c
Continuing.
[New Thread 0x7fffe689d700 (LWP 11356)]
^C
Thread 1 "demo" received signal SIGINT, Interrupt.
0x00007ffff77947a0 in __GI___nanosleep (requested_time=0x7fffffffdcf0, remaining=0x0) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
28	../sysdeps/unix/sysv/linux/nanosleep.c: No such file or directory.
(gdb) int hread
Ambiguous command "int hread": internals, interpreter-exec, interrupt.
(gdb) info thread
  Id   Target Id         Frame 
* 1    Thread 0x7ffff7faf7c0 (LWP 11350) "demo" 0x00007ffff77947a0 in __GI___nanosleep (requested_time=0x7fffffffdcf0, remaining=0x0) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
  2    Thread 0x7fffe689d700 (LWP 11356) "tick" 0x00007ffff77947a0 in __GI___nanosleep (requested_time=0x7fffe689cde0, remaining=0x7fffe689cdd0) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
(gdb) bt
#0  0x00007ffff77947a0 in __GI___nanosleep (requested_time=0x7fffffffdcf0, remaining=0x0) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
#1  0x00007ffff77c7657 in usleep (useconds=<optimized out>) at ../sysdeps/posix/usleep.c:32
#2  0x000055555555ace7 in main (argc=<optimized out>, argv=<optimized out>) at main.c:69
(gdb) thread 2
[Switching to thread 2 (Thread 0x7fffe689d700 (LWP 11356))]
#0  0x00007ffff77947a0 in __GI___nanosleep (requested_time=0x7fffe689cde0, remaining=0x7fffe689cdd0) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
28	in ../sysdeps/unix/sysv/linux/nanosleep.c
(gdb) info thread
  Id   Target Id         Frame 
  1    Thread 0x7ffff7faf7c0 (LWP 11350) "demo" 0x00007ffff77947a0 in __GI___nanosleep (requested_time=0x7fffffffdcf0, remaining=0x0) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
* 2    Thread 0x7fffe689d700 (LWP 11356) "tick" 0x00007ffff77947a0 in __GI___nanosleep (requested_time=0x7fffe689cde0, remaining=0x7fffe689cdd0) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
(gdb) bt
#0  0x00007ffff77947a0 in __GI___nanosleep (requested_time=0x7fffe689cde0, remaining=0x7fffe689cdd0) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
#1  0x00007ffff7b82c85 in ?? () from /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0
#2  0x000055555555ae72 in tick_thread (data=<optimized out>) at main.c:150
#3  0x00007ffff7b08d7c in ?? () from /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0
#4  0x00007ffff7b7e0f9 in ?? () from /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0
#5  0x00007ffff4dbb6db in start_thread (arg=0x7fffe689d700) at pthread_create.c:463
#6  0x00007ffff77d171f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
(gdb) 

调试发现,运行时只有两个线程存在,而其中一个还是SDL内部线程(因为我们用SDL作显示后端),所以,比如如果用fbdev作为显示后端的话,就只有main线程一个线程存在了。证明了littleVGL基于用户态线程,也就是通常所说的协程。


结束!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ubuntu18.04 littlevgl运行环境搭建 的相关文章

  • 在Linux上编译C# + WPF以便在Windows上运行

    我有一个 C 应用程序 其中某些部分是使用 WPF 编写的 Mono 不支持 可以在 Linux 上编译这个应用程序吗 最终 该应用程序将在 Windows 上运行 但它是更大框架的一部分 并且我们的整个构建过程在 Linux 上运行 因此
  • 在 Mac OS X 上构建 Linux 内核

    我正在做一个修改Linux内核的项目 我有一台桌面 Linux 机器 在上面构建内核没有问题 不过 我要去旅行 我想在途中工作 我只有一台 MacBook 当我尝试构建 Linux 内核时 它抱怨说elf h was not found 我
  • 为什么我收到“无法进行二进制日志记录”的信息。在我的 MySQL 服务器上?

    当我今天启动 MySQL 服务器并尝试使用以下命令进行一些更改时用于 MySQL 的 Toad http www quest com toad for mysql 我收到此消息 MySQL 数据库错误 无法进行二进制日志记录 消息 交易级别
  • 在 Linux 上更快地分叉大型进程?

    在现代 Linux 上达到与 Linux 相同效果的最快 最好的方法是什么 fork execve combo 从一个大的过程 我的问题是进程分叉大约 500MByte 大 并且一个简单的基准测试只能从进程中实现约 50 个分叉 秒 比较最
  • 如何检测并找出程序是否陷入死锁?

    这是一道面试题 如何检测并确定程序是否陷入死锁 是否有一些工具可用于在 Linux Unix 系统上执行此操作 我的想法 如果程序没有任何进展并且其状态为运行 则为死锁 但是 其他原因也可能导致此问题 开源工具有valgrind halgr
  • 通过特定分隔符删除字符串

    我的文件中有几列 其中第二列有 分隔符 我想删除第二列中的第一个 第三个和第四个字符串 并将第二个字符串留在该列中 但我有正常的分隔符空间 所以我不知道 input 22 16050075 A G 16050075 A G 22 16050
  • 如何使用 xterm.js 创建基于 Web 的终端以 ssh 进入本地网络上的系统

    我偶然发现了这个很棒的图书馆xterm js https xtermjs org 这也是 Visual Studio Code 终端的基础 我有一个非常普遍的问题 我想通过基于网络的终端 不在网络中 可能位于 aws 服务器上 访问本地网络
  • 应用程序无缘无故地被杀死。怀疑 BSS 高。如何调试呢?

    我已经在CentOs6 6中成功运行我的应用程序 最近 硬件 主板和内存 更新了 我的应用程序现在毫无理由地被杀死 root localhost PktBlaster PktBlaster Killed 文件和 ldd 输出 root lo
  • nginx 上的多个网站和可用网站

    通过 nginx 的基本安装 您的sites available文件夹只有一个文件 default 怎么样sites available文件夹的工作原理以及如何使用它来托管多个 单独的 网站 只是为了添加另一种方法 您可以为您托管的每个虚拟
  • Linux TUN/TAP:无法从 TAP 设备读回数据

    问题是关于如何正确配置想要使用 Tun Tap 模块的 Linux 主机 My Goal 利用现有的路由软件 以下为APP1和APP2 但拦截并修改其发送和接收的所有消息 由Mediator完成 我的场景 Ubuntu 10 04 Mach
  • 大多数 Linux 系统头文件与 C++ 兼容吗?

    大多数 Linux 系统头文件 API C 兼容吗 今天我试图做这样的事情 include
  • 我可以从命令行打印 html 文件(带有图像、css)吗?

    我想从脚本中打印带有图像的样式化 html 页面 谁能建议一个开源解决方案 我使用的是 Linux Ubuntu 8 04 但也对其他操作系统的解决方案感兴趣 你可以给html2ps http user it uu se jan html2
  • 使用 sed 更新 xml 属性(Windows + cygwin 和 Linux)?

    我需要使用 sed 命令对 xml 文件进行更新 但我在这方面遇到了麻烦 它需要在 Windows 使用 cygwin 和 Linux 上运行 XML 具有以下元素
  • 如何有效截断文件头?

    大家都知道truncate file size 函数 通过截断文件尾部将文件大小更改为给定大小 但是如何做同样的事情 只截断文件的尾部和头部呢 通常 您必须重写整个文件 最简单的方法是跳过前几个字节 将其他所有内容复制到临时文件中 并在完成
  • Pyaudio 安装错误 - “命令‘gcc’失败,退出状态 1”

    我正在运行 Ubuntu 11 04 Python 2 7 1 并想安装 Pyaudio 于是我跑了 sudo easy install pyaudio 在终端中 进程退出并显示以下错误消息 Searching for pyaudio Re
  • PHP 从命令行启动 gui 程序,但 apache 不启动

    首先 我阅读了有类似问题的人的一些帖子 但所有答案都没有超出导出 DISPLAY 0 0 和 xauth cookies 这是我的问题 提前感谢您的宝贵时间 我开发了一个小库 它使用 OpenGL 和 GLSL 渲染货架 过去几天我将它包装
  • Linux:在文件保存时触发 Shell 命令

    我想在修改文件时自动触发 shell 命令 我认为这可以通过注册 inotify 挂钩并调用来在代码中完成system 但是是否有更高级别的 bash 命令可以完成此任务 尝试 inotify 工具 我在复制链接时遇到问题 抱歉 但 Git
  • 如何在shell中输出返回码?

    我正在尝试通过调用自定义 shell 脚本sh bin sh c myscript sh gt log txt 2 gt 1 echo 该命令的输出是创建的后台进程的 PID 我想指导 bin sh保存返回码myscript sh到某个文件
  • 使用 sh 运行 bash 脚本

    我有 bash 脚本 它需要 bash 另一个人尝试运行它 sh script name sh 它失败了 因为 sh 是他的发行版中 dash 的符号链接 ls la bin sh lrwxrwxrwx 1 root root 4 Aug
  • Linux 中什么处理 ping?

    我想覆盖 更改 linux 处理 ping icmp echo 请求数据包的方式 这意味着我想运行自己的服务器来回复传入的 icmp 回显请求或其他 数据包 但为了使其正常工作 我想我需要禁用 Linux 的默认 ping icmp 数据包

随机推荐

  • Air700E开发板

    文章目录 基础资料 概述 主要功能 外设分布 PinOut 管脚定义 管脚功能说明 固件升级 正常开机模式 下载模式 IO 电平选择 基础资料 Air700E文档中心 概述 EVB Air700E 开发板是合宙通信推出的基于 Air700E
  • 去除VsCode代码前面的小点点

    去除VsCode代码前面的小点点 去除图片中的点 步骤 File gt Preferences gt Setting 搜索RenderWhitespace 将Text Editor下的Editor Render Whitespace改为no
  • peewee-async使用描述

    1 peewee async是一个为peewee ORM 提供由asyncio支持的异步io库 在单独使用peewee连接池连接时 同时使用到了async和await协程 这样操作会阻塞整个进程 因为tornado是单进程 必须数据库也使用
  • 数据库的简介与类型 #CSDN博文精选# #IT技术# #数据库#

    大家好 小C将继续与你们见面 带来精选的CSDN博文 又到周一啦 上周的系统化学习专栏已经结束 我们总共一起学习了20篇文章 这周将开启全新专栏 放假不停学 全栈工程师养成记 在这里 你将收获 将系统化学习理论运用于实践 系统学习IT技术
  • 高通 AR Unity 虚拟按钮

    1 虚拟按钮是图像上的目标 用户可以在现实世界中触摸 以触发一个动作的 热点 现有的图像目标的一个实例的VirtualButton预制拖动到场景中添加虚拟按键 平移和缩放按钮 以匹配所需的位置 并给它一个名字 虚拟的按钮添加这样写入到con
  • 计算机视觉概述

    关注公众号 CV算法恩仇录 本文介绍了计算机视觉的主要任务及应用 全文大约 3500 字 阅读时间 10 分钟 人们或许没有意识到自己的视觉系统是如此的强大 婴儿在出生几个小时后能识别出母亲的容貌 在大雾的天气 学生看见朦胧的身体形态 能辨
  • v-viewer 插件图片点击放大预览的几种使用方法

    官网git地址 https github com mirari v viewer 最终效果如下 ps 按钮样式都是可以根据自己需求调整的 第一种使用方法 支持UMD用法 建议把v viewer相关的js和css文件下载到本地引用 可以到上面
  • set容器、map容器

    set multiset 容器 set基本概念 简介 所有元素都会在插入时自动被排序 本质 set multiset属于关联式容器 底层结构是用二叉树实现 set和multiset区别 set不允许容器中有重复的元素 multiset允许容
  • elk笔记23--定期清理索引

    elk笔记23 定期清理索引 1 介绍 2 方案 代码 2 1 方案介绍 2 2 代码 2 3 测试 3 注意事项 4 说明 1 介绍 在生产环境中 如果日志量过大 就会导致集群持续产生很多索引 占用很多存储空间 因此需要定期清理索引 确保
  • 套圈·分治

    套圈 题目信息 输入 测试样例 解答 想法 题目信息 Have you ever played quoit in a playground Quoit is a game in which flat rings are pitched at
  • 闭环步进与伺服电机差异

    当给步进电机配备编码器闭环控制后 从广义上来看 闭环步进电机和伺服电机两者是没有什么大的区别 但是 要详细区分闭环步进电机和伺服电机的不同之处 你需要先了解一下伺服电机和步进电机的差异 闭环步进电机是在步进电机上加装了高精度的编码器 用伺服
  • 理解扩散模型:Diffusion Models & DDPM

    引言 在前面的博客中 我们讨论了生成模型VAE和GAN 近年来 新的生成模型 扩散模型受到越来越多的关注 因此值得好好去研究一番 扩散模型 Diffusion Models 最早由 2 于2015年提出 但直到2020年论文 3 发表之后才
  • 不断发展中的自然语言处理技术,会在未来消灭“笔”和“键盘”吗?

    花满楼 发布于2014 07 20 23 11 00 目前 Siri 和 Google Now 的语音识别技术虽然还不完善 但在未来却很可能威胁到文字的地位 我们手写或者打字 在当下已经成为了无比繁重的劳动 不断的输入各种文字信息 在网页上
  • 快手20230807提前批一面

    Q and A 面试官 你是专硕还是学硕 能不能让实习 研究方向 面试官 项目基于什么背景做的 xxx 面试官 介绍一下框架 xxxx 面试官 里面中用了什么技术 首先的话 服务层使用了springboot 并且使用了mp 持久化使用了my
  • angular7主题样式在线切换

    参考ng alain和delon 思路就是动态加载css文件 代码实现 写两套less文件 分别为light less和dark less 用相关插件将less文件转为一个js对象 less vars to js 插件 function g
  • Road Construction 【POJ - 3352】【Tarjan边双连通】

    题目链接 题意 给一个无向连通图 至少添加几条边使得去掉图中任意一条边不改变图的连通性 即使得它变为边双连通图 思路 就是去求一个缩点之后求度为1的点的个数 然后用 ans 1 2就可以得到最后的答案了 include
  • 计算机图像显示原理与BMP图像文件格式

    本篇文章详细讲述图像文件 里面有一些阐述为个人理解 如有不对的地方欢迎指正 后续会修正补全 计算机图像显示原理与BMP图像的文件格式 一 计算机图像显示原理简述 1 计算机图像分类 2 显示 3 彩色图转灰白图原理 二 BMP图像 1 BM
  • LeetCode题目笔记——面试题 02.05. 链表求和

    文章目录 题目描述 题目难度 中等 方法一 模拟 代码 C 代码 Python 方法二 递归 代码 C 进阶 借用栈或者先反转原链表 总结 题目描述 给定两个用链表表示的整数 每个节点包含一个数位 这些数位是反向存放的 也就是个位排在链表首
  • C语言用一种比较特别的方法打印金字塔

    本方法的思想是 先打印最左边的空格部分 然后再打印金字塔 打印金字塔方法是 把 和空格都考虑进去 然后再逐行进行打印每行 每行中奇数位打印 偶数位打印空格 include
  • ubuntu18.04 littlevgl运行环境搭建

    1 下载代码 git clone https gitclone com github com littlevgl pc simulator git cd pc simulator git submodule update init 2 编译