DLL:在Linux for Linux上用MinGW编译C时无法识别文件格式

我在Linux上使用MinGW(特别是Ubuntu)来编译Windows的C程序。 我正在使用名为SFML的库,它是名为CSFML的绑定。 我使用-L和-l来定位库,但是当我编译时,我得到这个错误:

win32/dll/csfml-audio-2.dll: file not recognized: File format not recognised 

我不知道为什么。 这是我用来编译的命令:

 sudo i686-w64-mingw32-gcc -o wandering src/main.c src/constants.c src/Display/display.c **...some more c files in here...** src/Generation/perlinnoise.c $(pkg-config --libs --cflags glib-2.0) $(pkg-config --libs --cflags gee-1.0) -Iwin32/CSFML-2.1/include -Lwin32/dll -lcsfml-audio- 

有谁知道为什么会发生? 我可以在没有SFML的情况下编译C程序,但用MinGW就可以了。

Solutions Collecting From Web of "DLL:在Linux for Linux上用MinGW编译C时无法识别文件格式"