Use libraries compiled with visual studio in an application compiled by g++ (mingw)

c++, compiler-construction, g++, linker, visual-c++

Solution

If the library is written in C++ and exposes a C++ interface: no (because the name-mangling differs between g++ and VC++).

If the library is a static library written in C (or with an `extern "C"` interface): yes, but certain caveats apply.

If the library is a DLL with a C interface: yes, but you'll have to create your own import library.

Problem

Is it possible to use a library compiled by visual studio in an application compiled by g++ (mingw) on Windows?

Original source