C++ MinGW DLL项目与linux的兼容性
我最近通过CodeBlocks IDE使用MinGW(4.8.1)编译器创建了一个DLL项目,在调试输出文件夹中,我有一个带有导出定义文件的“.DLL”(“attribdr.DLL”)文件,最后是一个“.a”文件(“libattribdr.a”) 据我所知,为基于Linux/Unix的操作系统构建的程序使用“.a”格式的库。我的问题是:我能在我的Windows系统和Linux系统上使用MinGW生成的“.a”文件而不必更改库的代码或重新编译吗?显然,我必须使用“.a”库更改程序的代码,否则我可以按原样使用“.a”文件吗C++ MinGW DLL项目与linux的兼容性,c++,linux,dll,mingw,C++,Linux,Dll,Mingw,我最近通过CodeBlocks IDE使用MinGW(4.8.1)编译器创建了一个DLL项目,在调试输出文件夹中,我有一个带有导出定义文件的“.DLL”(“attribdr.DLL”)文件,最后是一个“.a”文件(“libattribdr.a”) 据我所知,为基于Linux/Unix的操作系统构建的程序使用“.a”格式的库。我的问题是:我能在我的Windows系统和Linux系统上使用MinGW生成的“.a”文件而不必更改库的代码或重新编译吗?显然,我必须使用“.a”库更改程序的代码,否则我可以
我之所以这么问是因为我知道MinGW的目标是成为一个“跨平台”的C++编译器,如果我可以在Linux系统上使用生成的“.a”文件而不必重新编译它,那么我的工作量就会大大减少。
< p>在Linux环境中使用在Windows上构建的库(或可执行文件),你需要交叉编译你的代码。GCC能够进行交叉编译,因此您可以研究这个主题,因为有大量的信息