4

我正在尝试使用以下命令链接 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++'

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

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

4

2 回答 2

4

我的 gcc 版本是 4.4.7。

-static-libstdc++选项于 2009 年在此补丁中添加。带有此标志的第一个发布的 GCC 版本是 4.5

于 2013-04-16T01:46:28.927 回答
1

正如 Employed Russian 所说,从 4.5 版开始,-static-libstdc++ 标志已添加到 GCC。

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

于 2013-09-12T22:00:55.470 回答