Cómo enlazar a VS2008 generó .libs desde g ++
Estoy tratando de construir un dll usando mingw g ++ bajo cygwin.
Tengo archivos .h que hacen referencia a objetos exportados por un archivo .dll que se compiló con MS Visual Studio 2008. Vinculo al archivo .lib generado con ese archivo .dll.
Cuando ejecuto g ++ obtengo muchos errores como este
/cygdrive/c/dev/blox/ulfx/ulfx/JavaInterface.cpp:206: undefined reference to `__imp___ZNK18DLLSafeDoubleArray4sizeEv'
La .dll a la que quiero enlazar expone una función llamada
?size@DLLSafeDoubleArray@@QBEIXZ
Y asumo que el problema aquí es que la manipulación de nombres de g ++ es incompatible con la manipulación de nombres de VS2008.
¿Hay alguna forma en la que pueda forzar a g ++ a usar una mutilación compatible?
No tengo ninguna versión de Visual Studio instalada en mi máquina.