使用Allegro-5从Linux进行交叉编译到Windows

我如何编译一个使用命令行使用Allegro-5 lib的C ++程序?

例如用g++ ,我写这个:

g++ -std=c++14 -o mouse mouse.cpp $(pkg-config --cflags --libs allegro-5 allegro_dialog-5)

现在,我想编译Windows( .exe )相同的源代码,所以我安装了mingw-w64

sudo apt-get install mingw-w64

并发现这个指示:

 # C i686-w64-mingw32-gcc hello.c -o hello32.exe # 32-bit x86_64-w64-mingw32-gcc hello.c -o hello64.exe # 64-bit # C++ i686-w64-mingw32-g++ hello.cc -o hello32.exe # 32-bit x86_64-w64-mingw32-g++ hello.cc -o hello64.exe # 64-bit 

所以我尝试像这样编译我的源代码:

i686-w64-mingw32-g++ -std=c++14 -o mouse mouse.cpp $(pkg-config --cflags --libs allegro-5 allegro_dialog-5)

并给了我这个错误:

mouse.cpp:2:30: fatal error: allegro5/allegro.h: No existe el archivo o el directorio compilation terminated.

来源(第2,3行):

 #include <allegro5/allegro.h> #include <allegro5/allegro_native_dialog.h> 

那么,怎样才能用mingw-w64编译一个exe文件呢?