在 Windows 7 上安装 Code::Blocks 12.11(分配有 MinGW 4.7.1)后,我尝试编译简单的 Allegro 5 示例。关于它的唯一(官方?)教程(有点旧):
http ://wiki.allegro.cc/index.php?title=Allegro_5_Tutorial
http://wiki.allegro.cc/index.php?title=Windows_Vista, _Code::Blocks_10.05_and_Allegro_5
问题一:
我找到了 allegro-5.0.8-mingw-4.5.0.7z。MinGW 4.7.1 有版本吗?
问题2:
错误:
mingw32-g++.exe:错误:无法识别的命令行选项“-static-libstdc++”
问题 3:
如果我删除链接选项 -static-libstdc++,则会出现另一个错误:
c:/program files (x86)/codeblocks/mingw/bin/../lib/gcc/mingw32/4.7.1/../../.. /../mingw32/bin/ld.exe:找不到-lgcc_eh
问题4:
liballegro-5.0.8-monolith-static-mt.aa 是所有 allegro .a 文件的单一替代品吗?它是否也包含 extern mingw .a 依赖项?找到所有这 30 个 .a 文件并配置正确顺序的“游戏玩法”是可怕的。它提醒反模式http://en.wikipedia.org/wiki/Sequential_coupling :)
感谢您的回答。