C++ SFML无法启动应用程序

C++ SFML无法启动应用程序,c++,windows,shared-libraries,libraries,sfml,C++,Windows,Shared Libraries,Libraries,Sfml,我正在运行一个使用SFML的项目,这个项目在Linux上运行得非常好。 我现在正在Windows上编译我的项目,它可以正常工作 实际上,我正在使用Cmake。 问题是,当我启动我的SFML应用程序时,它不会运行。。 我的意思是,当我启动它时,第一行主代码没有被执行 这个错误似乎是由于共享库链接造成的,但我不知道为什么 我已经在二进制目录中包含了SFML DLL,所以我至少没有得到关于共享库的明确错误。当通过终端时 我不使用静态SFML链接编译我的程序,否则我不会有这个问题: 我自己也编译了SFM

我正在运行一个使用SFML的项目,这个项目在Linux上运行得非常好。 我现在正在Windows上编译我的项目,它可以正常工作

实际上,我正在使用Cmake。 问题是,当我启动我的SFML应用程序时,它不会运行。。 我的意思是,当我启动它时,第一行主代码没有被执行

这个错误似乎是由于共享库链接造成的,但我不知道为什么

我已经在二进制目录中包含了SFML DLL,所以我至少没有得到关于共享库的明确错误。当通过终端时

我不使用静态SFML链接编译我的程序,否则我不会有这个问题:

我自己也编译了SFML,并在ofc上安装了它,并使用相同的编译器GMinGW Makefiles来构建我的SFML应用程序

我见过有人遇到了驱动程序更新问题,但我已经尝试了解决方案

错误代码为:

当运行Git bash终端时。无显式错误

echo $?  -> 127
(so -1 at runtime)
当运行CLion时:

Process finished with exit code -1073741792 (0xC0000020)
如果有人能帮我,那就太好了

编辑:

使用dependency walker并选择SFML DLL时 我也遇到了一个错误。此文件不是有效的32位或64位Windows模块
但我不明白为什么,因为我自己编译过SFML

使用dependency walker调试任何缺少的依赖项,它可能需要来自mingw的运行库。