使用在VisualC ++项目中使用GCC编译的库(反之亦然)

时间:2012-12-01 23:35:30

标签: visual-c++ gcc libraries soci

在使用GCC作为编译器的项目中可以使用VisualC ++编译的代码(和库)(扩展名为.lib)(反之亦然)?或者我必须重建它们? 我正在尝试使用我在Visual C ++中编译的SOCI 3.1库,在一个以GCC作为编译器的项目中,但是我遇到了一些错误,我不知道为什么......

1 个答案:

答案 0 :(得分:1)

您必须使用MinGW工具为GCC生成二进制文件:reimp和dlltool。这是MinGW wiki,其中包含对程序的完整说明:MSVC and MinGW DLLs

简短的例子:

reimp -d libmysql.lib
dlltool -k --input-def libmysql.def --dllname libmysql.dll --output-lib libmysql.a
reimp libmysql.lib

顺便说一下,这是SOCI用户邮件列表中的相关主题:MySQL Build fails。寻找线程中给出的有用链接。