Guys, I've created a jpeg.cpp codec in the libs folder and it compiles. But when I include it in a project file I get loads of errors saying "undefined reference".
For Example!
wmjen@Aarch64 MINGW64 /d/circle-master/sample/19-tasks
$ make
CPP kernel.o
LD kernel_2712.elf
c:\msys64\mingw64\bin\aarch64-none-elf-ld.exe: ../../lib/graphics/graphics.a(jpeg.o): in function `jpeg_codec::category_encode(int*, int*)':
D:\circle-master\lib\graphics/jpeg.cpp:31:(.text+0x88): undefined reference to `abs'
c:\msys64\mingw64\bin\aarch64-none-elf-ld.exe: ../../lib/graphics/graphics.a(jpeg.o): in function `jpeg_codec::jfif_encode_du(jpeg_codec::JFIF*, int, int*, int*)':
D:\circle-master\lib\graphics/jpeg.cpp:655:(.text+0x724): undefined reference to `jpeg_codec::fdct2d8x8(jpeg_codec::JFIF*, int*, int*)'
c:\msys64\mingw64\bin\aarch64-none-elf-ld.exe: ../../lib/graphics/graphics.a(jpeg.o): in function `jpeg_codec::huffman_encode_step(HUFCODEC*, int)':
D:\circle-master\lib\graphics/jpeg.cpp
(.text+0x79c): undefined reference to `jpeg_codec::bitstr_put_bits(void*, int, int)'
c:\msys64\mingw64\bin\aarch64-none-elf-ld.exe: ../../lib/graphics/graphics.a(jpeg.o): in function `jpeg_codec::jfif_encode_du(jpeg_codec::JFIF*, int, int*, int*)':
D:\circle-master\lib\graphics/jpeg.cpp:673:(.text+0x7c8): undefined reference to `jpeg_codec::bitstr_put_bits(void*, int, int)'
c:\msys64\mingw64\bin\aarch64-none-elf-ld.exe: ../../lib/graphics/graphics.a(jpeg.o): in function `jpeg_codec::huffman_encode_step(HUFCODEC*, int)':
D:\circle-master\lib\graphics/jpeg.cpp
(.text+0x8c4): undefined reference to `jpeg_codec::bitstr_put_bits(void*, int, int)'
c:\msys64\mingw64\bin\aarch64-none-elf-ld.exe: ../../lib/graphics/graphics.a(jpeg.o): in function `jpeg_codec::jfif_encode_du(jpeg_codec::JFIF*, int, int*, int*)':
D:\circle-master\lib\graphics/jpeg.cpp:702:(.text+0x8e0): undefined reference to `jpeg_codec::bitstr_put_bits(void*, int, int)'
c:\msys64\mingw64\bin\aarch64-none-elf-ld.exe: ../../lib/graphics/graphics.a(jpeg.o): in function `jpeg_codec::huffman_stat_freq(HUFCODEITEM*, void*)':
D:\circle-master\lib\graphics/jpeg.cpp:953:(.text+0x9a0): undefined reference to `jpeg_codec::bitstr_getc(void*)'
Any idea lads.
For Example!
wmjen@Aarch64 MINGW64 /d/circle-master/sample/19-tasks
$ make
CPP kernel.o
LD kernel_2712.elf
c:\msys64\mingw64\bin\aarch64-none-elf-ld.exe: ../../lib/graphics/graphics.a(jpeg.o): in function `jpeg_codec::category_encode(int*, int*)':
D:\circle-master\lib\graphics/jpeg.cpp:31:(.text+0x88): undefined reference to `abs'
c:\msys64\mingw64\bin\aarch64-none-elf-ld.exe: ../../lib/graphics/graphics.a(jpeg.o): in function `jpeg_codec::jfif_encode_du(jpeg_codec::JFIF*, int, int*, int*)':
D:\circle-master\lib\graphics/jpeg.cpp:655:(.text+0x724): undefined reference to `jpeg_codec::fdct2d8x8(jpeg_codec::JFIF*, int*, int*)'
c:\msys64\mingw64\bin\aarch64-none-elf-ld.exe: ../../lib/graphics/graphics.a(jpeg.o): in function `jpeg_codec::huffman_encode_step(HUFCODEC*, int)':
D:\circle-master\lib\graphics/jpeg.cpp
c:\msys64\mingw64\bin\aarch64-none-elf-ld.exe: ../../lib/graphics/graphics.a(jpeg.o): in function `jpeg_codec::jfif_encode_du(jpeg_codec::JFIF*, int, int*, int*)':
D:\circle-master\lib\graphics/jpeg.cpp:673:(.text+0x7c8): undefined reference to `jpeg_codec::bitstr_put_bits(void*, int, int)'
c:\msys64\mingw64\bin\aarch64-none-elf-ld.exe: ../../lib/graphics/graphics.a(jpeg.o): in function `jpeg_codec::huffman_encode_step(HUFCODEC*, int)':
D:\circle-master\lib\graphics/jpeg.cpp
c:\msys64\mingw64\bin\aarch64-none-elf-ld.exe: ../../lib/graphics/graphics.a(jpeg.o): in function `jpeg_codec::jfif_encode_du(jpeg_codec::JFIF*, int, int*, int*)':
D:\circle-master\lib\graphics/jpeg.cpp:702:(.text+0x8e0): undefined reference to `jpeg_codec::bitstr_put_bits(void*, int, int)'
c:\msys64\mingw64\bin\aarch64-none-elf-ld.exe: ../../lib/graphics/graphics.a(jpeg.o): in function `jpeg_codec::huffman_stat_freq(HUFCODEITEM*, void*)':
D:\circle-master\lib\graphics/jpeg.cpp:953:(.text+0x9a0): undefined reference to `jpeg_codec::bitstr_getc(void*)'
Any idea lads.
Statistics: Posted by WilliamJenkinson — Wed Feb 12, 2025 10:39 pm — Replies 0 — Views 31