【问题标题】:MinGW DLL project compatability with linuxMinGW DLL项目与linux的兼容性
【发布时间】:2015-11-27 18:04:09
【问题描述】:

我最近通过 CodeBlocks IDE 使用 MinGW (4.8.1) 编译器创建了一个 DLL 项目,在调试输出文件夹中我有:我的“.dll”(在本例中为“AttribRdr.dll”)文件带有一个导出定义文件,最后是一个“.a”文件(在本例中为“libAttribRdr.a”)。

据我所知,为基于 Linux/Unix 的操作系统构建的程序使用“.a”格式的库。我的问题是:我可以在我的 Linux 系统上使用 MinGW 在我的 Windows 系统上生成的那个“.a”文件,而无需更改库的代码或重新编译吗?显然我必须使用“.a”库更改程序的代码,否则我可以按原样使用那个“.a”文件吗?

我问这个是因为我知道 MinGW 的目标是成为一个“跨平台”C++ 编译器,如果我可以在 Linux 系统上使用生成的“.a”文件而无需重新编译,它将大大减少我的工作量.

【问题讨论】:

    标签: c++ linux dll mingw


    【解决方案1】:

    要在 Linux 环境中使用基于 Windows 构建的库(或可执行文件),您需要交叉编译您的代码。 GCC 能够交叉编译 - 所以你可以研究这个主题,有很多信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-07
      • 1970-01-01
      • 1970-01-01
      • 2018-03-07
      • 1970-01-01
      • 2012-11-09
      相关资源
      最近更新 更多