是否可以
在使用GCC作为编译器的项目中使用使用VisualC ++(因此扩展名为.lib)编译的代码(和库)(反之亦然)?或者我必须重建它们?
我正在尝试在一个以 GCC 作为编译器的项目中使用 VisualC++ 编译的 SOCI 3.1 库,但我遇到了一些错误,我不知道为什么。
你必须使用 MinGW 工具为 GCC 生成二进制文件:reimp 和 dlltool。以下是MinGW维基,其中包含程序的完整解释:MSVC和MinGW DLL
简短示例:
reimp -d libmysql.lib
dlltool -k --input-def libmysql.def --dllname libmysql.dll --output-lib libmysql.a
reimp libmysql.lib
顺便说一下,这是SOCI用户邮件列表中的相关线程:MySQL构建失败。查找线程中给出的有用链接。