Sé que esta es una pregunta antigua, pero aún sigue siendo relevante hoy, independientemente de la versión de GCC de MinGW.org que pueda estar en uso.
Aquellos que han observado que MinGW está realmente destinado a ser utilizado con las API Win32 nativas, basadas en LoadLibrary() y GetProcAddress(), en lugar de las API específicas de POSIX declaradas en dlfcn.h, son completamente correctas; por lo tanto, MinGW.org tradicionalmente no ha proporcionado ninguna implementación de las funciones de la API dlfcn.h.
Sin embargo, a partir de mingwrt-3.21, tuve que implementar la funcionalidad MinGW, que es similar al uso POSIX de dlsym() en el espacio de direcciones RTLD_DEFAULT. En consecuencia, a partir de esta versión del tiempo de ejecución de MinGW, pretendo mantener una implementación conforme de las API de POSIX dlfcn.h, como un envoltorio alrededor de las API Win32 nativas de LoadLibrary(), GetProcAddress() y PSAPI.DLL.
Es curioso, yo estaba teniendo este problema recientemente también. – GManNickG
MinGW no cumple con POSIX, por diseño. Está destinado a ser una cadena de herramientas de Windows nativa. Utilice Cygwin para las herramientas compatibles con POSIX para win32. – doug65536