我为最近购买了一个带有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开发的,它是否可行?)
感谢任何意见或建议!