treeform / fidget

Figma based UI library for nim, with HTML and OpenGL backends.
MIT License
763 stars 32 forks source link

Unable to compile example #120

Closed raveltan closed 3 years ago

raveltan commented 3 years ago

Unable to compile example on Ubuntu 20.04 with Nim Compiler Version 1.4.2 [Linux: amd64] Below is the output

Hint: used config file '/etc/nim/nim.cfg' [Conf]
Hint: used config file '/etc/nim/config.nims' [Conf]
Hint: used config file '/home/ravel/project/nim/fidget/config.nims' [Conf]
Hint: used config file '/home/ravel/project/nim/fidget/examples/config.nims' [Conf]
.......................................................................................................CC: stb_image
CC: x11_init
CC: x11_monitor
CC: x11_window
CC: xkb_unicode
CC: posix_time
CC: posix_thread
CC: glx_context
CC: egl_context
CC: osmesa_context
CC: linux_joystick
CC: context
CC: init
CC: input
CC: monitor
CC: vulkan
CC: window
CC: stdlib_assertions.nim
CC: stdlib_dollars.nim
CC: stdlib_formatfloat.nim
CC: stdlib_io.nim
CC: stdlib_system.nim
CC: stdlib_algorithm.nim
CC: ../../../../../.nimble/pkgs/chroma-0.1.5/chroma/colortypes.nim
CC: stdlib_math.nim
CC: stdlib_hashes.nim
CC: stdlib_tables.nim
CC: ../../../../../.nimble/pkgs/chroma-0.1.5/chroma/names.nim
CC: ../../../../../.nimble/pkgs/chroma-0.1.5/chroma/transformations.nim
CC: stdlib_parseutils.nim
CC: stdlib_unicode.nim
CC: stdlib_strutils.nim
CC: ../../../../../.nimble/pkgs/chroma-0.1.5/chroma.nim
CC: ../../src/fidget/input.nim
CC: stdlib_sequtils.nim
CC: stdlib_options.nim
CC: stdlib_times.nim
CC: stdlib_random.nim
CC: stdlib_strformat.nim
CC: ../../../../../.nimble/pkgs/vmath-0.3.3/vmath.nim
CC: stdlib_streams.nim
CC: stdlib_lexbase.nim
CC: stdlib_json.nim
CC: ../../../../../.nimble/pkgs/typography-0.6.0/typography/opentype/types.nim
CC: ../../../../../.nimble/pkgs/pixie-0.0.3/pixie/common.nim
CC: ../../../../../.nimble/pkgs/pixie-0.0.3/pixie/images.nim
CC: ../../../../../.nimble/pkgs/pixie-0.0.3/pixie/fileformats/bmp.nim
CC: ../../../../../.nimble/pkgs/zippy-0.3.13/zippy/zippyerror.nim
CC: ../../../../../.nimble/pkgs/zippy-0.3.13/zippy/common.nim
CC: ../../../../../.nimble/pkgs/zippy-0.3.13/zippy/crc.nim
CC: ../../../../../.nimble/pkgs/zippy-0.3.13/zippy/bitstreams.nim
CC: ../../../../../.nimble/pkgs/zippy-0.3.13/zippy/inflate.nim
CC: ../../../../../.nimble/pkgs/zippy-0.3.13/zippy.nim
CC: ../../../../../.nimble/pkgs/pixie-0.0.3/pixie/fileformats/png.nim
CC: ../../../../../.nimble/pkgs/pixie-0.0.3/pixie/fileformats/stb_image/stb_image.nim
CC: ../../../../../.nimble/pkgs/pixie-0.0.3/pixie/fileformats/jpg.nim
CC: stdlib_pathnorm.nim
CC: stdlib_os.nim
CC: ../../../../../.nimble/pkgs/pixie-0.0.3/pixie.nim
CC: ../../../../../.nimble/pkgs/typography-0.6.0/typography/font.nim
CC: ../../../../../.nimble/pkgs/typography-0.6.0/typography/opentype/parser.nim
CC: ../../../../../.nimble/pkgs/typography-0.6.0/typography/rasterizer.nim
CC: ../../../../../.nimble/pkgs/typography-0.6.0/typography/layout.nim
CC: stdlib_parsexml.nim
CC: stdlib_strtabs.nim
CC: stdlib_xmltree.nim
CC: stdlib_xmlparser.nim
CC: ../../../../../.nimble/pkgs/typography-0.6.0/typography/svg.nim
CC: ../../../../../.nimble/pkgs/typography-0.6.0/typography/textboxes.nim
CC: stdlib_heapqueue.nim
CC: stdlib_deques.nim
CC: stdlib_asyncfutures.nim
CC: ../../src/fidget/common.nim
CC: ../../src/fidget/internal.nim
CC: stdlib_dynlib.nim
CC: ../../../../../.nimble/pkgs/opengl-1.2.6/opengl.nim
CC: stdlib_monotimes.nim
CC: ../../src/fidget/opengl/perf.nim
CC: ../../src/fidget/opengl/base.nim
CC: ../../src/fidget/opengl/buffers.nim
CC: ../../src/fidget/opengl/shaders.nim
CC: ../../src/fidget/opengl/textures.nim
CC: ../../../../../.nimble/pkgs/supersnappy-2.0.0/supersnappy/common.nim
CC: ../../../../../.nimble/pkgs/supersnappy-2.0.0/supersnappy.nim
CC: ../../src/fidget/opengl/formatflippy.nim
CC: ../../src/fidget/opengl/context.nim
CC: stdlib_nativesockets.nim
CC: stdlib_base64.nim
CC: stdlib_selectors.nim
CC: stdlib_asyncdispatch.nim
CC: stdlib_httpclient.nim
CC: ../../src/fidget/openglbackend.nim
CC: ../../src/fidget.nim
CC: demo.nim

Hint:  [Link]

/usr/bin/ld: cannot find -lXxf86vm
collect2: error: ld returned 1 exit status
Error: execution of an external program failed: 'gcc   -o /home/ravel/project/nim/fidget/examples/demo/demo  /home/ravel/.cache/nim/demo_d/stb_image.c.o /home/ravel/.cache/nim/demo_d/x11_init.c.o /home/ravel/.cache/nim/demo_d/x11_monitor.c.o /home/ravel/.cache/nim/demo_d/x11_window.c.o /home/ravel/.cache/nim/demo_d/xkb_unicode.c.o /home/ravel/.cache/nim/demo_d/posix_time.c.o /home/ravel/.cache/nim/demo_d/posix_thread.c.o /home/ravel/.cache/nim/demo_d/glx_context.c.o /home/ravel/.cache/nim/demo_d/egl_context.c.o /home/ravel/.cache/nim/demo_d/osmesa_context.c.o /home/ravel/.cache/nim/demo_d/linux_joystick.c.o /home/ravel/.cache/nim/demo_d/context.c.o /home/ravel/.cache/nim/demo_d/init.c.o /home/ravel/.cache/nim/demo_d/input.c.o /home/ravel/.cache/nim/demo_d/monitor.c.o /home/ravel/.cache/nim/demo_d/vulkan.c.o /home/ravel/.cache/nim/demo_d/window.c.o /home/ravel/.cache/nim/demo_d/stdlib_assertions.nim.c.o /home/ravel/.cache/nim/demo_d/stdlib_dollars.nim.c.o /home/ravel/.cache/nim/demo_d/stdlib_formatfloat.nim.c.o /home/ravel/.cache/nim/demo_d/stdlib_io.nim.c.o /home/ravel/.cache/nim/demo_d/stdlib_system.nim.c.o /home/ravel/.cache/nim/demo_d/stdlib_algorithm.nim.c.o /home/ravel/.cache/nim/demo_d/@m..@s..@s..@s..@s..@s.nimble@spkgs@schroma-0.1.5@schroma@scolortypes.nim.c.o /home/ravel/.cache/nim/demo_d/stdlib_math.nim.c.o /home/ravel/.cache/nim/demo_d/stdlib_hashes.nim.c.o /home/ravel/.cache/nim/demo_d/stdlib_tables.nim.c.o /home/ravel/.cache/nim/demo_d/@m..@s..@s..@s..@s..@s.nimble@spkgs@schroma-0.1.5@schroma@snames.nim.c.o /home/ravel/.cache/nim/demo_d/@m..@s..@s..@s..@s..@s.nimble@spkgs@schroma-0.1.5@schroma@stransformations.nim.c.o /home/ravel/.cache/nim/demo_d/stdlib_parseutils.nim.c.o /home/ravel/.cache/nim/demo_d/stdlib_unicode.nim.c.o /home/ravel/.cache/nim/demo_d/stdlib_strutils.nim.c.o /home/ravel/.cache/nim/demo_d/@m..@s..@s..@s..@s..@s.nimble@spkgs@schroma-0.1.5@schroma.nim.c.o /home/ravel/.cache/nim/demo_d/@m..@s..@ssrc@sfidget@sinput.nim.c.o /home/ravel/.cache/nim/demo_d/stdlib_sequtils.nim.c.o /home/ravel/.cache/nim/demo_d/stdlib_options.nim.c.o /home/ravel/.cache/nim/demo_d/stdlib_times.nim.c.o /home/ravel/.cache/nim/demo_d/stdlib_random.nim.c.o /home/ravel/.cache/nim/demo_d/stdlib_strformat.nim.c.o /home/ravel/.cache/nim/demo_d/@m..@s..@s..@s..@s..@s.nimble@spkgs@svmath-0.3.3@svmath.nim.c.o /home/ravel/.cache/nim/demo_d/stdlib_streams.nim.c.o /home/ravel/.cache/nim/demo_d/stdlib_lexbase.nim.c.o /home/ravel/.cache/nim/demo_d/stdlib_json.nim.c.o /home/ravel/.cache/nim/demo_d/@m..@s..@s..@s..@s..@s.nimble@spkgs@stypography-0.6.0@stypography@sopentype@stypes.nim.c.o /home/ravel/.cache/nim/demo_d/@m..@s..@s..@s..@s..@s.nimble@spkgs@spixie-0.0.3@spixie@scommon.nim.c.o /home/ravel/.cache/nim/demo_d/@m..@s..@s..@s..@s..@s.nimble@spkgs@spixie-0.0.3@spixie@simages.nim.c.o /home/ravel/.cache/nim/demo_d/@m..@s..@s..@s..@s..@s.nimble@spkgs@spixie-0.0.3@spixie@sfileformats@sbmp.nim.c.o /home/ravel/.cache/nim/demo_d/@m..@s..@s..@s..@s..@s.nimble@spkgs@szippy-0.3.13@szippy@szippyerror.nim.c.o /home/ravel/.cache/nim/demo_d/@m..@s..@s..@s..@s..@s.nimble@spkgs@szippy-0.3.13@szippy@scommon.nim.c.o /home/ravel/.cache/nim/demo_d/@m..@s..@s..@s..@s..@s.nimble@spkgs@szippy-0.3.13@szippy@scrc.nim.c.o /home/ravel/.cache/nim/demo_d/@m..@s..@s..@s..@s..@s.nimble@spkgs@szippy-0.3.13@szippy@sbitstreams.nim.c.o /home/ravel/.cache/nim/demo_d/@m..@s..@s..@s..@s..@s.nimble@spkgs@szippy-0.3.13@szippy@sinflate.nim.c.o /home/ravel/.cache/nim/demo_d/@m..@s..@s..@s..@s..@s.nimble@spkgs@szippy-0.3.13@szippy.nim.c.o /home/ravel/.cache/nim/demo_d/@m..@s..@s..@s..@s..@s.nimble@spkgs@spixie-0.0.3@spixie@sfileformats@spng.nim.c.o /home/ravel/.cache/nim/demo_d/@m..@s..@s..@s..@s..@s.nimble@spkgs@spixie-0.0.3@spixie@sfileformats@sstb_image@sstb_image.nim.c.o /home/ravel/.cache/nim/demo_d/@m..@s..@s..@s..@s..@s.nimble@spkgs@spixie-0.0.3@spixie@sfileformats@sjpg.nim.c.o /home/ravel/.cache/nim/demo_d/stdlib_pathnorm.nim.c.o /home/ravel/.cache/nim/demo_d/stdlib_os.nim.c.o /home/ravel/.cache/nim/demo_d/@m..@s..@s..@s..@s..@s.nimble@spkgs@spixie-0.0.3@spixie.nim.c.o /home/ravel/.cache/nim/demo_d/@m..@s..@s..@s..@s..@s.nimble@spkgs@stypography-0.6.0@stypography@sfont.nim.c.o /home/ravel/.cache/nim/demo_d/@m..@s..@s..@s..@s..@s.nimble@spkgs@stypography-0.6.0@stypography@sopentype@sparser.nim.c.o /home/ravel/.cache/nim/demo_d/@m..@s..@s..@s..@s..@s.nimble@spkgs@stypography-0.6.0@stypography@srasterizer.nim.c.o /home/ravel/.cache/nim/demo_d/@m..@s..@s..@s..@s..@s.nimble@spkgs@stypography-0.6.0@stypography@slayout.nim.c.o /home/ravel/.cache/nim/demo_d/stdlib_parsexml.nim.c.o /home/ravel/.cache/nim/demo_d/stdlib_strtabs.nim.c.o /home/ravel/.cache/nim/demo_d/stdlib_xmltree.nim.c.o /home/ravel/.cache/nim/demo_d/stdlib_xmlparser.nim.c.o /home/ravel/.cache/nim/demo_d/@m..@s..@s..@s..@s..@s.nimble@spkgs@stypography-0.6.0@stypography@ssvg.nim.c.o /home/ravel/.cache/nim/demo_d/@m..@s..@s..@s..@s..@s.nimble@spkgs@stypography-0.6.0@stypography@stextboxes.nim.c.o /home/ravel/.cache/nim/demo_d/stdlib_heapqueue.nim.c.o /home/ravel/.cache/nim/demo_d/stdlib_deques.nim.c.o /home/ravel/.cache/nim/demo_d/stdlib_asyncfutures.nim.c.o /home/ravel/.cache/nim/demo_d/@m..@s..@ssrc@sfidget@scommon.nim.c.o /home/ravel/.cache/nim/demo_d/@m..@s..@ssrc@sfidget@sinternal.nim.c.o /home/ravel/.cache/nim/demo_d/stdlib_dynlib.nim.c.o /home/ravel/.cache/nim/demo_d/@m..@s..@s..@s..@s..@s.nimble@spkgs@sopengl-1.2.6@sopengl.nim.c.o /home/ravel/.cache/nim/demo_d/stdlib_monotimes.nim.c.o /home/ravel/.cache/nim/demo_d/@m..@s..@ssrc@sfidget@sopengl@sperf.nim.c.o /home/ravel/.cache/nim/demo_d/@m..@s..@ssrc@sfidget@sopengl@sbase.nim.c.o /home/ravel/.cache/nim/demo_d/@m..@s..@ssrc@sfidget@sopengl@sbuffers.nim.c.o /home/ravel/.cache/nim/demo_d/@m..@s..@ssrc@sfidget@sopengl@sshaders.nim.c.o /home/ravel/.cache/nim/demo_d/@m..@s..@ssrc@sfidget@sopengl@stextures.nim.c.o /home/ravel/.cache/nim/demo_d/@m..@s..@s..@s..@s..@s.nimble@spkgs@ssupersnappy-2.0.0@ssupersnappy@scommon.nim.c.o /home/ravel/.cache/nim/demo_d/@m..@s..@s..@s..@s..@s.nimble@spkgs@ssupersnappy-2.0.0@ssupersnappy.nim.c.o /home/ravel/.cache/nim/demo_d/@m..@s..@ssrc@sfidget@sopengl@sformatflippy.nim.c.o /home/ravel/.cache/nim/demo_d/@m..@s..@ssrc@sfidget@sopengl@scontext.nim.c.o /home/ravel/.cache/nim/demo_d/stdlib_nativesockets.nim.c.o /home/ravel/.cache/nim/demo_d/stdlib_base64.nim.c.o /home/ravel/.cache/nim/demo_d/stdlib_selectors.nim.c.o /home/ravel/.cache/nim/demo_d/stdlib_asyncdispatch.nim.c.o /home/ravel/.cache/nim/demo_d/stdlib_httpclient.nim.c.o /home/ravel/.cache/nim/demo_d/@m..@s..@ssrc@sfidget@sopenglbackend.nim.c.o /home/ravel/.cache/nim/demo_d/@m..@s..@ssrc@sfidget.nim.c.o /home/ravel/.cache/nim/demo_d/@mdemo.nim.c.o  -lm -lrt -pthread -lGL -lX11 -lXrandr -lXxf86vm -lXi -lXcursor -lm -lXinerama   -ldl'
ajusa commented 3 years ago

Try installing libxxf86vm-dev? sudo apt install libxxf86vm-dev