ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange
Ask Your Question
0

Compilling library using catkin

asked 2018-12-31 09:01:27 -0500

Amrello gravatar image

updated 2018-12-31 13:32:01 -0500

jayess gravatar image

I am new at ROS. I want to use this library in my project and it contains many headers and .c files, so what better way to add it into my package. Maybe there is a better variant than throw all .c and .h files into one src folder?

edit retag flag offensive close merge delete

Comments

1

Can you please update your question with what you've already tried yourself, what didn't work, why you think it didn't work and what you've searched for? A quick Google with link c library site:answers.ros.org returns literally 100-eds of results.

gvdhoorn gravatar image gvdhoorn  ( 2018-12-31 09:06:01 -0500 )edit

2 Answers

Sort by ยป oldest newest most voted
0

answered 2019-01-02 08:22:36 -0500

As you can probably see already, this is a rather messy way of adding a library. This is why it would be better if this code library was compiled into a shared object library. This way as long as the path to the header files was set and the .so file was in the library path nothing else would need to be set in the CMakeLists.txt file.

Unless you're planning on building several nodes using this library then it probably isn't worth the effort to compile this into a library. But it's good to know how to build a shared library and when it's appropriate to do so.

edit flag offensive delete link more
0

answered 2018-12-31 13:46:16 -0500

Amrello gravatar image

updated 2018-12-31 13:49:33 -0500

Find answer http://nano.lichee.pro/application/li...

As I thought, I had to register paths to all files in CMakeLists

add_executable(GUI
    include/lv_drivers/display/fbdev.c
    include/lv_drivers/display/fbdev.h
    include/lv_drivers/display/monitor.c
    include/lv_drivers/display/monitor.h
    include/lv_drivers/display/R61581.c
    include/lv_drivers/display/R61581.h
    include/lv_drivers/display/SSD1963.c
    include/lv_drivers/display/SSD1963.h
    include/lv_drivers/display/ST7565.c
    include/lv_drivers/display/ST7565.h
    include/lv_drivers/indev/AD_touch.c
    include/lv_drivers/indev/AD_touch.h
    include/lv_drivers/indev/evdev.c
    include/lv_drivers/indev/evdev.h
    include/lv_drivers/indev/FT5406EE8.c
    include/lv_drivers/indev/FT5406EE8.h
    include/lv_drivers/indev/keyboard.c
    include/lv_drivers/indev/keyboard.h
    include/lv_drivers/indev/mouse.c
    include/lv_drivers/indev/mouse.h
    include/lv_drivers/indev/XPT2046.c
    include/lv_drivers/indev/XPT2046.h
    include/lvgl/lv_core/lv_group.c
    include/lvgl/lv_core/lv_group.h
    include/lvgl/lv_core/lv_indev.c
    include/lvgl/lv_core/lv_indev.h
    include/lvgl/lv_core/lv_obj.c
    include/lvgl/lv_core/lv_obj.h
    include/lvgl/lv_core/lv_refr.c
    include/lvgl/lv_core/lv_refr.h
    include/lvgl/lv_core/lv_style.c
    include/lvgl/lv_core/lv_style.h
    include/lvgl/lv_core/lv_vdb.c
    include/lvgl/lv_core/lv_vdb.h
    include/lvgl/lv_draw/lv_draw.c
    include/lvgl/lv_draw/lv_draw.h
    include/lvgl/lv_draw/lv_draw_rbasic.c
    include/lvgl/lv_draw/lv_draw_rbasic.h
    include/lvgl/lv_draw/lv_draw_vbasic.c
    include/lvgl/lv_draw/lv_draw_vbasic.h
    include/lvgl/lv_hal/lv_hal.h
    include/lvgl/lv_hal/lv_hal_disp.c
    include/lvgl/lv_hal/lv_hal_disp.h
    include/lvgl/lv_hal/lv_hal_indev.c
    include/lvgl/lv_hal/lv_hal_indev.h
    include/lvgl/lv_hal/lv_hal_tick.c
    include/lvgl/lv_hal/lv_hal_tick.h
    include/lvgl/lv_fonts/lv_font_dejavu_10.c
    include/lvgl/lv_fonts/lv_font_dejavu_10_cyrillic.c
    include/lvgl/lv_fonts/lv_font_dejavu_10_latin_sup.c
    include/lvgl/lv_fonts/lv_font_dejavu_20.c
    include/lvgl/lv_fonts/lv_font_dejavu_20_cyrillic.c
    include/lvgl/lv_fonts/lv_font_dejavu_20_latin_sup.c
    include/lvgl/lv_fonts/lv_font_dejavu_30.c
    include/lvgl/lv_fonts/lv_font_dejavu_30_cyrillic.c
    include/lvgl/lv_fonts/lv_font_dejavu_30_latin_sup.c
    include/lvgl/lv_fonts/lv_font_dejavu_40.c
    include/lvgl/lv_fonts/lv_font_dejavu_40_cyrillic.c
    include/lvgl/lv_fonts/lv_font_dejavu_40_latin_sup.c
    include/lvgl/lv_fonts/lv_font_symbol_10.c
    include/lvgl/lv_fonts/lv_font_symbol_20.c
    include/lvgl/lv_fonts/lv_font_symbol_30.c
    include/lvgl/lv_fonts/lv_font_symbol_40.c
    include/lvgl/lv_misc/lv_symbol_def.h
    include/lvgl/lv_misc/lv_anim.c
    include/lvgl/lv_misc/lv_anim.h
    include/lvgl/lv_misc/lv_area.c
    include/lvgl/lv_misc/lv_area.h
    include/lvgl/lv_misc/lv_circ.c
    include/lvgl/lv_misc/lv_circ.h
    include/lvgl/lv_misc/lv_color.c
    include/lvgl/lv_misc/lv_color.h
    include/lvgl/lv_misc/lv_font.c
    include/lvgl/lv_misc/lv_font.h
    include/lvgl/lv_misc/lv_fs.c
    include/lvgl/lv_misc/lv_fs.h
    include/lvgl/lv_misc/lv_ll.c
    include/lvgl/lv_misc/lv_ll.h
    include/lvgl/lv_misc/lv_math.c
    include/lvgl/lv_misc/lv_math.h
    include/lvgl/lv_misc/lv_mem.c
    include/lvgl/lv_misc/lv_mem.h
    include/lvgl/lv_misc/lv_task.c
    include/lvgl/lv_misc/lv_task.h
    include/lvgl/lv_misc/lv_templ.c
    include/lvgl/lv_misc/lv_templ.h
    include/lvgl/lv_misc/lv_txt.c
    include/lvgl/lv_misc/lv_txt.h
    include/lvgl/lv_misc/lv_ufs.c
    include/lvgl/lv_misc/lv_ufs.h
    include/lvgl/lv_objx/lv_bar.c
    include/lvgl/lv_objx/lv_bar.h
    include/lvgl/lv_objx/lv_btn.c
    include/lvgl/lv_objx/lv_btn.h
    include/lvgl/lv_objx/lv_btnm.c
    include/lvgl ...
(more)
edit flag offensive delete link more

Question Tools

Stats

Asked: 2018-12-31 09:01:27 -0500

Seen: 190 times

Last updated: Jan 02 '19