Visual studio 链接Visual Studio生成的静态库时,MinGW未解析引用

Visual studio 链接Visual Studio生成的静态库时,MinGW未解析引用,visual-studio,mingw,Visual Studio,Mingw,使用MinGW下的GCC4.5.0,我试图构建一个Windows控制台可执行文件,该文件链接到使用VisualStudio创建的静态库。静态库似乎依赖于Visual studio符号,而这些符号在MinGW下不可用。错误消息: undefined reference to `_ftol2_sse' undefined reference to `_allmul' 在MinGW下是否有这些函数的替换项,或者可以通过设置额外的链接器标志来修复此问题?您必须显式链接到正确版本的MSVC运行时。GCC

使用MinGW下的GCC4.5.0,我试图构建一个Windows控制台可执行文件,该文件链接到使用VisualStudio创建的静态库。静态库似乎依赖于Visual studio符号,而这些符号在MinGW下不可用。错误消息:

undefined reference to `_ftol2_sse'
undefined reference to `_allmul'

在MinGW下是否有这些函数的替换项,或者可以通过设置额外的链接器标志来修复此问题?

您必须显式链接到正确版本的MSVC运行时。GCC默认为不同的版本。

我如何做到这一点(我不是MinGW专家)?通常通过在GCC调用中包含DLL的(绝对或相对路径)。我尝试链接到以下备用运行库msvcr70 msvcr71 msvcr80 msvcr90,但错误不会消失。为了澄清,这是一个用msvc构建的真正的静态库,而不是dll的导入库。对吗?如果是这样的话,MinGW和msvc之间的ABI差异不会有问题吗?是的,这是一个真正的静态库。