我如何编译一个使用命令行使用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文件呢?