Имам приложение, което отново свързва SDL и cairo, което бих искал да компилирам кръстосано в ubuntu за win64. Използвах тази отлична публикация в блог, за получете кръстосано компилиране на SDL и използвах друга публикация в блог за кръстосано компилиране zlib, libpng и libpixman.
Сега обаче получавам грешка при свързване, опитвайки се да компилирам моята минимална тестова програма:
$ 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
Трябва да спомена, че тази тестова програма работи правилно, ако просто използвам SDL2 без никакъв код на cairo, така че подозирам, че нещо не е наред с библиотеката на cairo, която компилирах кръстосано. Как трябва да продължа да диагностицирам проблема?