C++ 链接到-static libstdc++;MinGW上的旗帜4.7.1

C++ 链接到-static libstdc++;MinGW上的旗帜4.7.1,c++,mingw,codeblocks,mingw32,allegro,C++,Mingw,Codeblocks,Mingw32,Allegro,我尝试在MingW4.7.1上编译(Allegro 5) (使用Win 7上的代码::Blocks 12.11) 使用编译器标志 (在项目::链接器设置::其他链接器设置中写入它们): -静态libgcc -静态libstdc++ 结果: 无法识别的命令行选项“-static libstdc++” 如何解决它?我还没有测试过,但尝试将其分离为-static-libstdc++以下链接可以帮助您。介绍了如何在C++中连接静态库 g++--version说了什么?我不知道确切的版本 当它被引入时,但

我尝试在MingW4.7.1上编译(Allegro 5)
(使用Win 7上的代码::Blocks 12.11)
使用编译器标志
(在项目::链接器设置::其他链接器设置中写入它们):

-静态libgcc
-静态libstdc++

结果:

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


如何解决它?

我还没有测试过,但尝试将其分离为
-static-libstdc++
以下链接可以帮助您。介绍了如何在C++中连接静态库 g++--version说了什么?我不知道确切的版本 当它被引入时,但是静态libstdc++是一个相当好的工具 最近增加的。以前,您必须执行类似于
-static的操作
-lstdc++-动态
。(如果编译器版本为4.7.1,则 应该不是问题,但我不知道MinGW版本是如何映射的
)废话,在第三个网站上没有帮助…编译游戏引擎是一个编程问题。否?关于超级用户的问题:stackoverflow.com上有很多这样的问题,请参阅相关内容。这当然不是离题的问题。我认为C++编译器给出的代码编译问题/错误是关于主题的。“找不到-LIbSTDc++”中有LIbSTDc++。A在MinGW /LIB/GCC/mingw32@toprightgamedev这是个好问题。如果没有静态库,g++将无法与之链接。(如果没有,这有点傻,因为我想不出任何你想连接C++标准库动态的例子)是的,MIW4.4.1(安装在代码::块12.11)只有LIbSTDc++。A(通过代码> LBSTDC DC /代码>)用“LSTDC++ +”替换“-LISTDDC + +”,我会想…哇,它说4.62.我确定是4.7.1。因为distributive中有mingw32-gcc-4.7.1.exe。distributive中还有一个目录gcc\mingw32\4.7.1。多混乱啊。@TopRightGamedevIIRC(我已经有一段时间没有安装MingW了——我现在的电脑是Linux),在下载页面上有几个版本可以选择。但在这方面,最可靠的说法是
g++--version
所说的,因为它是在中编译的。但正如另一张海报所说:找到库所在的位置,看看是否有
libstdc++.a
存在。如果没有,请下载一个。并确保它位于同一目录中;如果g++在以前的目录中找到了一个
libstdc++.so
,它就不会再查找了。我已经将显式路径设置为
libstdc++.a
,并且只使用“其他链接器选项”进行编译:
-static libgcc
。它说:
未定义的引用
\u Unwind\u Resume'`和
未定义的引用
\uuugxx\u personality\u v0'`这在使用带有
-static libgcc-static libstdc++
链接器标志的mingw时也会发生。请在此阅读更多:链接已断开。