【发布时间】:2009-07-16 14:49:49
【问题描述】:
在windows上g++(mingw)编译的应用中是否可以使用visual studio编译的库?
【问题讨论】:
标签: c++ visual-c++ compiler-construction g++ linker
在windows上g++(mingw)编译的应用中是否可以使用visual studio编译的库?
【问题讨论】:
标签: c++ visual-c++ compiler-construction g++ linker
如果库是用 C++ 编写并公开 C++ 接口:否(因为 g++ 和 VC++ 之间的名称修改不同)。
如果库是用 C 编写的静态库(或带有extern "C" 接口):yes, but certain caveats apply。
如果库是带有 C 接口的 DLL:yes, but you'll have to create your own import library。
【讨论】:
从技术角度来看,没有任何理由您不应该这样做(毕竟都是 x86)。至于在实践中,有许多工具可以在库和目标文件格式之间进行转换。如果您能找到正确的并处理任何命名、调用约定和结构布局差异(我不知道您是否需要处理任何这些),那么您应该很好。
【讨论】: