g ++:无法识别的选项'-static-libstdc ++'

时间:2013-04-15 14:37:24

标签: dll g++ mingw

我正在尝试使用以下命令链接DLL: g++ -DFTCSPI_EXPORTS -shared -fpic -static-libgcc -static-libstdc++ tmp\*.o "%D2XX_Dir%\ftcspi.lib" "%TclLibFile%" -o tmp\ftcspiif.dll

我收到此错误:g++: unrecognized option '-static-libstdc++'

我已经检查过我有libstdc ++ - 6.dll在C:\ MinGW \ bin中我的gcc版本是4.4.7。

有没有人有任何想法可能会发生什么?提前谢谢。

2 个答案:

答案 0 :(得分:4)

  

我的gcc版本是4.4.7。

patch中添加了-static-libstdc++选项。第一个发布了带有此标志的GCC版本is 4.5

答案 1 :(得分:1)

正如雇佣的俄罗斯人所说,从4.5版开始,-static-libstdc ++标志被添加到GCC。

根据您对其答案的评论,如果您在安装/重新安装/升级MinGW时遇到问题,我强烈建议您查看http://tdm-gcc.tdragon.net/,因为它们为MinGW环境提供了最新的安装程序在32& 64位口味。 他们还将各种补丁应用到环境中,但如果您有特定要求或者只想坚持使用vanilla MinGW环境,您可以选择不同版本的各种软件包进行安装。