Как сделать ссылку на VS2008, сгенерированный .libs из g ++
Я пытаюсь построить DLL, используя Mingw G ++ под Cygwin.
У меня есть .h файлы, которые ссылаются на объекты, экспортированные с помощью .dll, созданной с использованием MS Visual Studio 2008. Я ссылаюсь на .lib, созданный с помощью .dll.
Когда я запускаю g ++, я получаю много ошибок, как это
/cygdrive/c/dev/blox/ulfx/ulfx/JavaInterface.cpp:206: undefined reference to `__imp___ZNK18DLLSafeDoubleArray4sizeEv'
DLL, на которую я хочу связать, предоставляет функцию с именем
?size@DLLSafeDoubleArray@@QBEIXZ
И я предполагаю, что проблема здесь в том, что искажение имени в g ++ несовместимо с искалечением имени в VS2008.
Есть ли способ заставить g ++ использовать совместимое искажение?
У меня не установлено ни одной версии Visual Studio на моем компьютере.