buserror / simreprap

emulates en entire reprap 3D printer running a Marlin firmware binary, renders it in opengl
36 stars 13 forks source link

How can I compile it ? #4

Open patrickelectric opened 7 years ago

patrickelectric commented 7 years ago

I can't find any binary file after the compilation is finished.. Can someone give some help ?

buserror commented 7 years ago

did you check the build-* directory?

patrickelectric commented 7 years ago
make -C shared/simavr CC="gcc" CFLAGS="-O2 -Wall -g -fPIC" build-simavr
make -C shared/libc3 CC="gcc" CFLAGS="-O2 -Wall -g -fPIC"
make -C shared/libfreetype-gl CC="gcc" CPPFLAGS="-DMOTHERBOARD=91  -I/usr/include/freetype2 -I. -Isrc -Ishared/libc3/src -Ishared/libc3/srcgl -Ishared/simavr/include -Ishared/simavr/simavr/sim -Ishared/simavr/examples/parts -Ishared/simavr/examples/shared -Ishared/libfreetype-gl -I/usr/include/libdrm --std=gnu99 -Wall -I. -Isrc -Ishared/libc3/src -Ishared/libc3/srcgl -Ishared/simavr/include -Ishared/simavr/simavr/sim -Ishared/simavr/examples/parts -Ishared/simavr/examples/shared -Ishared/libfreetype-gl" \
    CFLAGS="-O2 -Wall -g -fPIC" lib
make[1]: Entering directory '/mnt/cd7c8fe2-0fea-413c-be99-fcf387c77815/git/simreprap/shared/libc3'
make[1]: Entering directory '/mnt/cd7c8fe2-0fea-413c-be99-fcf387c77815/git/simreprap/shared/simavr'
Makefile:30: warning: overriding recipe for target 'install'
Makefile:24: warning: ignoring old recipe for target 'install'
make[1]: Entering directory '/mnt/cd7c8fe2-0fea-413c-be99-fcf387c77815/git/simreprap/shared/libfreetype-gl'
make -C simavr RELEASE=0
make[2]: Entering directory '/mnt/cd7c8fe2-0fea-413c-be99-fcf387c77815/git/simreprap/shared/simavr/simavr'
mkdir -p obj-x86_64-pc-linux-gnu
Building obj-x86_64-pc-linux-gnu/platform.o... 
Building obj-x86_64-pc-linux-gnu/vertex-attribute.o... 
mkdir -p obj-x86_64-pc-linux-gnu
CC src/c3quaternion.c
CONF obj-x86_64-pc-linux-gnu/cores.deps
src/c3text.c: In function ‘c3text_add’:
src/c3text.c:197:9: warning: this ‘for’ clause does not guard... [-Wmisleading-indentation]
         for (int vi = 0; vi < 6; vi++)
         ^~~
src/c3text.c:199:3: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the ‘for’
   origin.x += glyph->advance_x;
   ^~~~~~
In file included from shared/libc3/src/c_utils.h:32:0,
                 from shared/libc3/src/c3geometry.h:33,
                 from src/c3text.h:26,
                 from src/c3text.c:23:
At top level:
src/c3text.c:39:19: warning: ‘c3font_array_zero’ defined but not used [-Wunused-const-variable=]
 IMPLEMENT_C_ARRAY(c3font_array);
                   ^
shared/libc3/src/c_array.h:51:25: note: in definition of macro ‘IMPLEMENT_C_ARRAY’
 static const __name##_t __name##_zero = C_ARRAY_NULL; \
                         ^~~~~~
Building obj-x86_64-pc-linux-gnu/text-buffer.o... 
CC src/c3text.c
CC src/c3pixels.c
CC shared/simavr/examples/shared/arduidiot_pins.c
CC src/c3cube.c
text-buffer.c: In function ‘text_buffer_add_wchar’:
text-buffer.c:233:7: warning: ‘i’ may be used uninitialized in this function [-Wmaybe-uninitialized]
     if( i > 0)
       ^
make obj config
make[3]: Entering directory '/mnt/cd7c8fe2-0fea-413c-be99-fcf387c77815/git/simreprap/shared/simavr/simavr'
Building obj-x86_64-pc-linux-gnu/font-manager.o... 
CC src/c3context.c
make[3]: Nothing to be done for 'obj'.
CONF sim_core_decl.h
make[3]: Leaving directory '/mnt/cd7c8fe2-0fea-413c-be99-fcf387c77815/git/simreprap/shared/simavr/simavr'
make libsimavr run_avr
make[3]: Entering directory '/mnt/cd7c8fe2-0fea-413c-be99-fcf387c77815/git/simreprap/shared/simavr/simavr'
Building obj-x86_64-pc-linux-gnu/vertex-buffer.o... 
CC src/c3.c
CC sim/sim_interrupts.c
Building obj-x86_64-pc-linux-gnu/shader.o... 
CC sim/sim_irq.c
CC src/c_utils.c
CC sim/sim_io.c
CC sim/sim_cycle_timers.c
CC src/c3camera.c
Building obj-x86_64-pc-linux-gnu/texture-atlas.o... 
Building obj-x86_64-pc-linux-gnu/vector.o... 
Building obj-x86_64-pc-linux-gnu/edtaa3func.o... 
Building obj-x86_64-pc-linux-gnu/texture-font.o... 
CC src/c3program.c
texture-font.c: In function ‘texture_font_load_glyphs’:
texture-font.c:408:13: warning: variable ‘ft_bitmap_pitch’ set but not used [-Wunused-but-set-variable]
         int ft_bitmap_pitch = 0;
             ^~~~~~~~~~~~~~~
CC src/c3lines.c
rm -f obj-x86_64-pc-linux-gnu/libfreetype-gl.a && ar cru obj-x86_64-pc-linux-gnu/libfreetype-gl.a obj-x86_64-pc-linux-gnu/platform.o obj-x86_64-pc-linux-gnu/vertex-attribute.o obj-x86_64-pc-linux-gnu/text-buffer.o obj-x86_64-pc-linux-gnu/font-manager.o obj-x86_64-pc-linux-gnu/vertex-buffer.o obj-x86_64-pc-linux-gnu/shader.o obj-x86_64-pc-linux-gnu/texture-atlas.o obj-x86_64-pc-linux-gnu/vector.o obj-x86_64-pc-linux-gnu/edtaa3func.o obj-x86_64-pc-linux-gnu/texture-font.o && ranlib obj-x86_64-pc-linux-gnu/libfreetype-gl.a
ar: `u' modifier ignored since `D' is the default (see `U')
CC sim/sim_core.c
make[1]: Leaving directory '/mnt/cd7c8fe2-0fea-413c-be99-fcf387c77815/git/simreprap/shared/libfreetype-gl'
CC shared/simavr/examples/parts/button.c
CC sim/sim_elf.c
CC shared/simavr/examples/parts/uart_pty.c
src/thermistor.c: In function ‘thermistor_in_hook’:
src/thermistor.c:40:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  avr_adc_mux_t v = *((avr_adc_mux_t*)&value);
  ^~~~~~~~~~~~~
CC src/thermistor.c
CC sim/sim_avr.c
CC src/heatpot.c
CC sim/sim_gdb.c
CC src/stepper.c
CC sim/sim_hex.c
src/reprap.c: In function ‘main’:
src/reprap.c:284:20: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types]
  avr->special_init = avr_special_init;
                    ^
src/reprap.c:285:22: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types]
  avr->special_deinit = avr_special_deinit;
                      ^
CC sim/sim_vcd_file.c
CC src/reprap.c
CC sim/avr_adc.c
CC sim/avr_twi.c
CC sim/avr_lin.c
src/reprap_gl.c: In function ‘gl_init’:
src/reprap_gl.c:499:10: warning: unused variable ‘vendor’ [-Wunused-variable]
   char * vendor = strsep(&base, " ");
          ^~~~~~
CC sim/avr_bitbang.c
CC src/c3sphere.c
CC sim/avr_spi.c
CC src/c3transform.c
CC sim/avr_uart.c
CC src/reprap_gl.c
CC sim/avr_ioport.c
CC sim/avr_usb.c
CC sim/avr_extint.c
CC src/c3arcball.c
LD obj-x86_64-pc-linux-gnu/reprap.elf
/usr/bin/ld: cannot find -lc3
/usr/bin/ld: cannot find -lc3gl
collect2: error: ld returned 1 exit status
make: *** [shared/simavr/Makefile.common:170: obj-x86_64-pc-linux-gnu/reprap.elf] Error 1
make: *** Waiting for unfinished jobs....
CC src/c3algebra.c
CC src/c3texture.c
CC sim/avr_eeprom.c
CC src/c3light.c
CC sim/avr_timer.c
CC sim/avr_flash.c
CC src/c3model_obj.c
CORE cores/sim_90usb162.c
CC src/c3geometry.c
CC sim/avr_watchdog.c
CORE cores/sim_mega1280.c
CORE cores/sim_mega1281.c
CORE cores/sim_mega1284.c
CORE cores/sim_mega128.c
CORE cores/sim_mega128rfa1.c
CORE cores/sim_mega128rfr2.c
CORE cores/sim_mega164.c
CORE cores/sim_mega168.c
CORE cores/sim_mega169.c
CORE cores/sim_mega16.c
CC src/c3object.c
CORE cores/sim_mega16m1.c
CC src/c3model_stl.c
CORE cores/sim_mega2560.c
CORE cores/sim_mega324.c
CORE cores/sim_mega328.c
CORE cores/sim_mega32.c
CORE cores/sim_mega48.c
CORE cores/sim_mega88.c
CORE cores/sim_mega644.c
CORE cores/sim_mega8.c
CORE cores/sim_megax4.c
CORE cores/sim_megax8.c
CORE cores/sim_megax.c
CORE cores/sim_megaxm1.c
CORE cores/sim_tiny13.c
CORE cores/sim_tiny2313.c
CORE cores/sim_tiny24.c
CORE cores/sim_tiny25.c
CORE cores/sim_tiny44.c
CORE cores/sim_tiny45.c
CORE cores/sim_tiny84.c
CC srcgl/c3gl.c
CORE cores/sim_tiny85.c
CC srcgl/c3gl_fbo.c
CORE cores/sim_tinyx4.c
CORE cores/sim_tinyx5.c
LINK obj-x86_64-pc-linux-gnu/libc3.la
CC sim/run_avr.c
AR obj-x86_64-pc-linux-gnu/libsimavr.a
ar: `u' modifier ignored since `D' is the default (see `U')
SHARED obj-x86_64-pc-linux-gnu/libsimavr.so.1
LD obj-x86_64-pc-linux-gnu/run_avr.elf
ar: `u' modifier ignored since `D' is the default (see `U')
ln -sf libsimavr.so.1 obj-x86_64-pc-linux-gnu/libsimavr.so
ln -sf obj-x86_64-pc-linux-gnu/run_avr.elf run_avr
make[3]: Leaving directory '/mnt/cd7c8fe2-0fea-413c-be99-fcf387c77815/git/simreprap/shared/simavr/simavr'
make[2]: Leaving directory '/mnt/cd7c8fe2-0fea-413c-be99-fcf387c77815/git/simreprap/shared/simavr/simavr'
make[1]: Leaving directory '/mnt/cd7c8fe2-0fea-413c-be99-fcf387c77815/git/simreprap/shared/simavr'
LINK obj-x86_64-pc-linux-gnu/libc3gl.la
ar: `u' modifier ignored since `D' is the default (see `U')
make[1]: Leaving directory '/mnt/cd7c8fe2-0fea-413c-be99-fcf387c77815/git/simreprap/shared/libc3'
patrickelectric commented 7 years ago

I will try to solve everything and create a PR

buserror commented 7 years ago

Ack. Sorry about that, simreprap was updated last year, but I never pushed ! I'll do a bit of cleanup later and update the tree. I had added quite a bit of stuff to it, too...

carlosen14 commented 6 years ago

Not updated yet?.. Want to try it.