C++ 为什么对于这个简单的C++;密码?

C++ 为什么对于这个简单的C++;密码?,c++,mingw,codeblocks,sfml,C++,Mingw,Codeblocks,Sfml,我正在编写一个SFML游戏,当我尝试运行代码时,我得到的错误是: 在动态链接库libstdc++-6.dll 我已正确链接到所有库,并且包含的文件也正确。我甚至尝试过其他答案,把libstdc++-6.dll放在我的exectable目录中,但仍然一无所获 另一个答案是将MinGW/bin目录放在PATH环境变量中任何其他目录之前,我也这样做了,但它仍然不起作用 注意:我只有在尝试使用SFML代码时才会出现此错误。当我注释它时,它成功运行。好的,您添加的注释告诉我,SFML内容是用另一个编译器版

我正在编写一个SFML游戏,当我尝试运行代码时,我得到的错误是:

在动态链接库
libstdc++-6.dll

我已正确链接到所有库,并且包含的文件也正确。我甚至尝试过其他答案,把
libstdc++-6.dll
放在我的exectable目录中,但仍然一无所获

另一个答案是将
MinGW/bin
目录放在
PATH
环境变量中任何其他目录之前,我也这样做了,但它仍然不起作用


注意:我只有在尝试使用SFML代码时才会出现此错误。当我注释它时,它成功运行。

好的,您添加的注释告诉我,SFML内容是用另一个编译器版本/配置编译的,如果内存正常,则是更新的版本/配置

您需要确保
SFML
和您的代码由相同的编译器(版本/配置)或至少兼容的编译器(版本/配置)编译

我看到最新的SFML二进制软件包使用GCC4.7,最新的Code::Blocks(mingw)与TDM GCC4.7版本一起提供,因此升级Code::Blocks并确保使用SFML GCC4.7TDM(SJLJ)软件包(当然,使用Code::Blocks附带的GCC)就足够了


否则,您可能应该手动安装TDM-GCC 4.7编译器版本,或者如果没有任何效果,请自己编译SFML。

好的,您添加的注释告诉我,SFML内容是使用另一个编译器版本/配置编译的,如果内存正常,则使用较新的版本/配置

您需要确保
SFML
和您的代码由相同的编译器(版本/配置)或至少兼容的编译器(版本/配置)编译

我看到最新的SFML二进制软件包使用GCC4.7,最新的Code::Blocks(mingw)与TDM GCC4.7版本一起提供,因此升级Code::Blocks并确保使用SFML GCC4.7TDM(SJLJ)软件包(当然,使用Code::Blocks附带的GCC)就足够了


否则,您可能应该手动安装TDM-GCC 4.7编译器版本,或者如果没有任何效果,请自己编译SFML。

好的,您添加的注释告诉我,SFML内容是使用另一个编译器版本/配置编译的,如果内存正常,则使用较新的版本/配置

您需要确保
SFML
和您的代码由相同的编译器(版本/配置)或至少兼容的编译器(版本/配置)编译

我看到最新的SFML二进制软件包使用GCC4.7,最新的Code::Blocks(mingw)与TDM GCC4.7版本一起提供,因此升级Code::Blocks并确保使用SFML GCC4.7TDM(SJLJ)软件包(当然,使用Code::Blocks附带的GCC)就足够了


否则,您可能应该手动安装TDM-GCC 4.7编译器版本,或者如果没有任何效果,请自己编译SFML。

好的,您添加的注释告诉我,SFML内容是使用另一个编译器版本/配置编译的,如果内存正常,则使用较新的版本/配置

您需要确保
SFML
和您的代码由相同的编译器(版本/配置)或至少兼容的编译器(版本/配置)编译

我看到最新的SFML二进制软件包使用GCC4.7,最新的Code::Blocks(mingw)与TDM GCC4.7版本一起提供,因此升级Code::Blocks并确保使用SFML GCC4.7TDM(SJLJ)软件包(当然,使用Code::Blocks附带的GCC)就足够了


否则,您可能应该手动安装TDM-GCC4.7编译器版本,或者如果没有任何效果,请自己编译SFML。

这只是一个路径排序问题

您的路径中很可能会加载多个libstdc++-6.dll文件。您可以在命令提示符下运行
where libstdc++-6.dll
进行检查


您要做的是确保您的MinGW-bin文件夹在加载其他内容之前加载。尝试将其移动到全局路径中的第一个路径。

这只是路径排序问题

您的路径中很可能会加载多个libstdc++-6.dll文件。您可以在命令提示符下运行
where libstdc++-6.dll
进行检查


您要做的是确保您的MinGW-bin文件夹在加载其他内容之前加载。尝试将其移动到全局路径中的第一个路径。

这只是路径排序问题

您的路径中很可能会加载多个libstdc++-6.dll文件。您可以在命令提示符下运行
where libstdc++-6.dll
进行检查


您要做的是确保您的MinGW-bin文件夹在加载其他内容之前加载。尝试将其移动到全局路径中的第一个路径。

这只是路径排序问题

您的路径中很可能会加载多个libstdc++-6.dll文件。您可以在命令提示符下运行
where libstdc++-6.dll
进行检查


您要做的是确保您的MinGW-bin文件夹在加载其他内容之前加载。尝试将其移动到全局路径中的第一个路径。

是您在
\u gxx\u perso*p*nality\u v0
中的打字错误,还是在实际错误中这样说的?您是否确保您复制的
libstdc++-6.dll
实际上是您使用的编译器的正确错误?通常会安装多个
mingw gcc
s,其中一个是
mingw
/
MSYS
,另一个是单独安装的never版本,
cygwin
mingw-w64
编译器,每个版本都有自己的
libstdc++-6.dll
,不一定兼容…@nmaier
libstdc++-6.dll
一如既往地位于
MinGW/bin
文件夹中。我的程序是r