Bodmer / TJpg_Decoder

Jpeg decoder library based on Tiny JPEG Decompressor
Other
228 stars 43 forks source link

if i try to compile this for esp32 in pio it fails with linking #51

Closed hannescam closed 1 year ago

hannescam commented 1 year ago

error log:

Building in release mode
Linking .pio/build/esp-wrover-kit/firmware.elf
/home/hannes/.platformio/packages/toolchain-xtensa-esp32/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: .pio/build/esp-wrover-kit/lib6bb/libTJpg_Decoder.a(tjpgd.c.o):(.literal.jd_decomp+0x14): undefined reference to `BYTECLIP'
/home/hannes/.platformio/packages/toolchain-xtensa-esp32/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: .pio/build/esp-wrover-kit/lib6bb/libTJpg_Decoder.a(tjpgd.c.o): in function `block_idct':
/home/hannes/ESP32 Minesweeper/.pio/libdeps/esp-wrover-kit/TJpg_Decoder/src/tjpgd.c:1435: undefined reference to `BYTECLIP'
/home/hannes/.platformio/packages/toolchain-xtensa-esp32/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: /home/hannes/ESP32 Minesweeper/.pio/libdeps/esp-wrover-kit/TJpg_Decoder/src/tjpgd.c:1433: undefined reference to `BYTECLIP'
/home/hannes/.platformio/packages/toolchain-xtensa-esp32/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: /home/hannes/ESP32 Minesweeper/.pio/libdeps/esp-wrover-kit/TJpg_Decoder/src/tjpgd.c:1436: undefined reference to `BYTECLIP'
/home/hannes/.platformio/packages/toolchain-xtensa-esp32/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: /home/hannes/ESP32 Minesweeper/.pio/libdeps/esp-wrover-kit/TJpg_Decoder/src/tjpgd.c:1437: undefined reference to `BYTECLIP'
/home/hannes/.platformio/packages/toolchain-xtensa-esp32/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: .pio/build/esp-wrover-kit/lib6bb/libTJpg_Decoder.a(tjpgd.c.o):/home/hannes/ESP32 Minesweeper/.pio/libdeps/esp-wrover-kit/TJpg_Decoder/src/tjpgd.c:1438: more undefined references to `BYTECLIP' follow
collect2: error: ld returned 1 exit status
[.pio/build/esp-wrover-kit/firmware.elf] Error 1

the code is attached main.txt

Bodmer commented 1 year ago

It is not clear to me why this happend in PIO. It compiles OK in the Arduino IDE.

BYTECLIP is defined here: https://github.com/Bodmer/TJpg_Decoder/blob/master/src/tjpgd.c#L74

and here: https://github.com/Bodmer/TJpg_Decoder/blob/master/src/tjpgd.c#L117-L122

Matbe this definition needs to be moved somewhere else in your IDE?

hannescam commented 1 year ago

it works if i remove the line in platformio.ini that defines the library and removed the tjpg_decoder folder and git cloned in this repo and it worked but it is verry sketchy