Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/127.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ MinGW DLL项目与linux的兼容性_C++_Linux_Dll_Mingw - Fatal编程技术网

C++ MinGW DLL项目与linux的兼容性

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”库更改程序的代码,否则我可以

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

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

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

< p>在Linux环境中使用在Windows上构建的库(或可执行文件),你需要交叉编译你的代码。GCC能够进行交叉编译,因此您可以研究这个主题,因为有大量的信息