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


是否可以

在使用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构建失败。查找线程中给出的有用链接。

相关内容

  • 没有找到相关文章

最新更新