
-DMINGW est indispensable. Sans ce define, le code source de Gaviota (sysport/sysport.h) confond la compilation croisée MinGW avec une compilation Linux normale (parce que __GNUC__ est défini dans les deux cas), et essaie d'inclure <sys/resource.h> — un en-tête qui n'existe pas sous Windows. Résultat sans ce flag : fatal error: sys/resource.h: No such file or directory.

-Wl,--export-all-symbols est indispensable aussi. Par défaut, gcc/MinGW n'exporte aucun symbole d'une bibliothèque partagée à moins qu'il ne soit explicitement marqué __declspec(dllexport) dans le code — ce que ce projet ne fait pas. Sans ce drapeau, gtb64.dll se compile sans erreur mais ne contient tout simplement pas les points d'entrée (tb_init, tb_probe_hard, etc.) qu'OpenCritter recherche.
