【发布时间】:2012-11-19 20:01:46
【问题描述】:
是否可以在将 GCC 用作编译器(反之亦然)的项目中使用使用 VisualC++(因此带有 .lib 扩展名)编译的代码(和库)?还是我必须重建它们?
我正在尝试在一个以 GCC 作为编译器的项目中使用我用 VisualC++ 编译的 SOCI 3.1 库,但我遇到了一些错误,我不知道为什么..
【问题讨论】:
标签: visual-c++ gcc libraries soci
是否可以在将 GCC 用作编译器(反之亦然)的项目中使用使用 VisualC++(因此带有 .lib 扩展名)编译的代码(和库)?还是我必须重建它们?
我正在尝试在一个以 GCC 作为编译器的项目中使用我用 VisualC++ 编译的 SOCI 3.1 库,但我遇到了一些错误,我不知道为什么..
【问题讨论】:
标签: visual-c++ gcc libraries soci
您必须使用 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。寻找线程中提供的有用链接。
【讨论】: