使用MSGC静态库与MinGW的选项(reimp无法转换它们)

时间:2013-04-12 15:01:22

标签: visual-c++ gcc sdk mingw static-libraries

我为最近购买了一个带有SDK的硬件的公司工作。不幸的是,所有SDK库都是用Microsoft Visual C ++编译器编译的(我不知道哪一个)并且不能被MinGW使用(我使用MinGW C ++编译器在Code :: Blocks中开发)。

我尝试使用reimp(来自MinGW utilities collection)来转换库,这些库过去曾使用过来自其他供应商的静态库,但在这种情况下,转换后的库会导致“未定义的引用”错误链接时。

在转换过程中reimp为每个库生成的def文件看起来不太好(它们填充了??0nameOfFunction@@QEAA@AEBV0@@Z之类的行,而成功转换期间生成的def文件包含类似于{的行{1}}),所以似乎供应商的库只是reimp无法转换的类型。

还有其他选项可以让我在MinGW中使用这些库吗?如果没有,请求供应商使用g ++重新编译它们的库是否合理(即,鉴于这些库最初是使用MSVC开发的,它是否可行?)

感谢任何意见或建议!

0 个答案:

没有答案