我尝试使用
编译器标志在 MinGW 4.7.1 上编译(Allegro 5)
(在 Win 7 上使用 Code::Blocks 12.11)
(将它们写入项目 :: 链接器设置 :: 其他链接器设置):
-static-libgcc
-static-libstdc++
结果:
无法识别的命令行选项“-static-libstdc++”
如何解决?
我尝试使用
编译器标志在 MinGW 4.7.1 上编译(Allegro 5)
(在 Win 7 上使用 Code::Blocks 12.11)
(将它们写入项目 :: 链接器设置 :: 其他链接器设置):
-static-libgcc
-static-libstdc++
结果:
无法识别的命令行选项“-static-libstdc++”
如何解决?
说什么g++ --version
?我不知道它推出时的确切版本,但它是-static-libstdc++
最近添加的。之前,您必须执行类似-static
-lstdc++ -dynamic
. (如果编译器版本是4.7.1,这应该没有问题,但我不知道MinGW版本如何映射到实际的编译器版本。)
我没有测试,但尝试分开-static -libstdc++
以下链接可以帮助您。它解释了如何在 C++ 中链接静态库 http://www.trilithium.com/johan/2005/06/static-libstdc/