在MinGW 4.7.1上与-static-libstdc ++标志链接

时间:2013-01-08 22:24:13

标签: c++ mingw codeblocks mingw32 allegro

我尝试在MinGW 4.7.1上编译(Allegro 5) (在Win 7上使用Code :: Blocks 12.11)
带编译器标志
(在Project :: Linker设置中编写::其他链接器设置):

  

-static-libgcc中
  -static-的libstdc ++

结果:

  

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

如何解决?

3 个答案:

答案 0 :(得分:9)

g++ --version说什么?我不知道确切的版本 什么时候介绍,但-static-libstdc++是公平的 最近的补充。以前,你必须做-static -lstdc++ -dynamic之类的事情。 (如果编译器版本是4.7.1,那么 应该不是问题,但我不知道MinGW版本如何映射 到实际的编译器版本。)

答案 1 :(得分:1)

我尚未测试,但尝试将其分隔为-static -libstdc++

答案 2 :(得分:0)

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