是否可以在 Windows 上使用 g++(mingw)编译的应用程序中使用 Visual Studio 编译的库?
如果库是用 C++ 编写的并公开 C++ 接口:否(因为 g++ 和 VC++ 之间的名称修改不同)。
如果该库是用 C 编写的静态库(或具有
extern "C"
接口):是的,但需要注意一些事项。如果库是具有 C 接口的 DLL:是的,但您必须创建自己的导入库。
从技术角度来看,没有任何理由不能(毕竟都是 x86)。在实践中,有许多工具可用于在库文件格式和目标文件格式之间进行转换。如果您能找到正确的并处理任何命名、调用约定和结构布局差异(我不知道您是否需要处理其中任何一个),您应该会很好。