【发布时间】: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”文件而无需重新编译,它将大大减少我的工作量.
【问题讨论】: