12

我尝试使用 编译器标志在 MinGW 4.7.1 上编译(Allegro 5)
(在 Win 7 上使用 Code::Blocks 12.11) (将它们写入项目 :: 链接器设置 :: 其他链接器设置):

-static-libgcc
-static-libstdc++

结果:

无法识别的命令行选项“-static-libstdc++”

如何解决?

4

3 回答 3

9

说什么g++ --version?我不知道它推出时的确切版本,但它是-static-libstdc++最近添加的。之前,您必须执行类似-static -lstdc++ -dynamic. (如果编译器版本是4.7.1,这应该没有问题,但我不知道MinGW版本如何映射到实际的编译器版本。)

于 2013-01-08T23:10:51.150 回答
1

我没有测试,但尝试分开-static -libstdc++

于 2013-01-08T22:31:40.200 回答
0

以下链接可以帮助您。它解释了如何在 C++ 中链接静态库 http://www.trilithium.com/johan/2005/06/static-libstdc/

于 2013-01-08T22:46:42.997 回答