我最近通过CodeBlocks IDE使用MinGW(4.8.1)编译器创建了一个DLL项目,在调试输出文件夹中我有:my" .dll" (" AttribRdr.dll"在这种情况下)带有导出定义文件的文件,最后是" .a"文件(" libAttribRdr.a"在这种情况下)。
据我所知,为基于Linux / Unix的操作系统构建的程序使用" .a"格式。我的问题是:我可以使用那个" .a"由MinGW在我的Windows系统上,在我的Linux系统上生成的文件,无需更改库代码或重新编译?我不得不使用" .a"来改变程序的代码。图书馆,但我可以使用它#34; .a"文件原样?
我之所以这样问是因为我知道MinGW的目标是成为一个跨平台的" C ++编译器,如果我可以使用生成的" .a" Linux系统上的文件无需重新编译就可以大大减少我的工作量。
答案 0 :(得分:-1)
要在Linux环境中使用基于Windows构建的库(或可执行文件),您需要交叉编译代码。 GCC能够交叉编译 - 所以你可以研究这个主题,有很多信息。