Не правильно я вопрос задавал раньше. Мне ведь ехать, а не шашечки.
Я давно использую fedora для сборки некоторых библиотек, для использования на оффтопике. Потому что mingw порой фейлится, когда особа наглая библиотека начинает требовать для своей сборки python или ещё что. На linux Это делать проще.
Но вот сейчас я захотел собрать sqlite3 в виде объектного файла, чтобы встроить его в exe'шник. Я собираю амальгамированные исходники
i686-w64-mingw32-gcc -c sqlite3.c
получаю объектный файл, но слинковать его не могу, там кучи неразрешённых зависимостей. В основном на WinAPI. Я могу разрешить эти зависимости, если использую линковщик для объединения этого файла с библиотеками из mingw
i686-w64-mingw32-ld -o res.o sqlite3.o /usr/i686-w64-mingw32/sys-root/mingw/lib/libkernel32.a
Это помогает, но возникает неразрешённая зависимость lib32_libkernel32_a_iname. Но dll-то собрать получается. Т.е. компилятор и линкер как-то разрешают это всё. Т.е. мне чего-то просто незватает?