Я знаю, что это старый вопрос, но тем не менее актуальный и сегодня, независимо от версии GCC от MinGW.org, которая может быть использована.
Те, кто заметил, что MinGW действительно предназначены для использования с собственными API-интерфейсами Win32, основанные на LoadLibrary() и GetProcAddress(), а не специфичные для POSIX API, объявленные в dlfcn.h, являются полностью правильными; таким образом, MinGW.org традиционно не реализовал реализацию функций dlfcn.h API.
Однако, начиная с mingwrt-3.21, мне нужно было реализовать функцию MinGW, которая сродни использованию POSIX для dlsym() в адресном пространстве RTLD_DEFAULT. Следовательно, начиная с этой версии среды MinGW, я намерен поддерживать совместимую реализацию API-интерфейсов POSIX dlfcn.h в качестве обертки вокруг собственных API-интерфейсов LoadLibrary(), GetProcAddress() и PSAPI.DLL.
Забавно, у меня была эта проблема в последнее время тоже. – GManNickG
MinGW не соответствует требованиям POSIX, по дизайну. Он предназначен для создания родственных оконных цепей. Используйте Cygwin для POSIX-совместимых инструментов для win32. – doug65536