2015-11-27 175 views
0

我最近使用MinGW(4.8.1)编译器通过CodeBlocks IDE创建了一个DLL项目,并且在调试输出文件夹中我有:“.dll”(“AttribRdr.dll “在这种情况下)带有导出定义文件的文件,最后是一个”.a“文件(在这种情况下为”libAttribRdr.a“)。根据我的知识,为Linux/Unix操作系统构建的程序使用“.a”格式的库。我的问题是:我可以在我的Linux系统上使用由MinGW在我的Windows系统上生成的“.a”文件,而无需更改库的代码或重新编译?明显地,我将不得不使用“.a”库更改程序的代码,但除此之外,我是否可以按原样使用该“.a”文件?MinGW DLL项目与Linux的兼容性

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

回答

-1

要在Linux环境下使用基于Windows构建的库(或可执行文件),您需要交叉编译代码。海湾合作委员会是能够交叉编译 - 所以你可以研究的话题,有很多的信息。

+0

我也想知道为什么我被低估了...... – SergeyA