I have an application that binds SDL and cairo again, which I would like to cross-compile on ubuntu for win64. I used this great blog post to get a compilation of SDL cross cards, and I used another blog post to cross compile zlib, libpng and libpixman.
However, now I get a linker error trying to compile my minimal test program :
$ make cairotest.exe
x86_64-w64-mingw32-gcc -o cairotest.o -c cairotest.c -I/usr/x86_64-w64-mingw32/include/SDL2 -Dmain=SDL_main -I/home/jshaw/x86_64-w64/include/cairo -I/home/jshaw/x86_64-w64/include/pixman-1 -I/home/jshaw/x86_64-w64/include/libpng16
x86_64-w64-mingw32-gcc -o cairotest.exe cairotest.o -L/usr/x86_64-w64-mingw32/lib -lmingw32 -lSDL2main -lSDL2 -mwindows -L/home/jshaw/x86_64-w64/lib -lcairo
collect2: error: ld returned 1 exit status
Makefile:13: recipe for target 'cairotest.exe' failed
I should mention that this test program works correctly if I just use SDL2 without any cairo code, so I suspect that something is wrong with the cairo library that I cross-compiled. How do I go about diagnosing a problem?
source
share