【问题标题】:Using libraries compiled with GCC in a VisualC++ project (and vice versa)在 VisualC++ 项目中使用 GCC 编译的库(反之亦然)
【发布时间】:2012-11-19 20:01:46
【问题描述】:

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

【问题讨论】:

标签: visual-c++ gcc libraries soci


【解决方案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。寻找线程中提供的有用链接。

【讨论】:

    猜你喜欢
    • 2015-07-28
    • 2013-10-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多