【发布时间】:2021-06-12 10:34:30
【问题描述】:
我正在尝试在 CODEBLOCK(20.03) 中安装 SFML(2.5.1),目前正在使用 Windows 8.1。我已经按照我在网上看到的教程下载了 sfml-tdm-sjlj-32 位。我做了所有设置并正确声明了所有链接器,但不幸的是,它给了我错误,要求找不到 libgcc_s_sjlj-1.dll 所以我下载了它并添加到我的 CODEBLOCK 环境中。这样做之后,我构建并调试了从 SFML::CODEBLOCK 教程中获得的代码,只是为了测试它,但它给了我以下错误 -
在动态链接库 c:\sfm\sfml\sfm-graphics-d-2.dll 中找不到过程入口点_gxx_personality_sj0
提前谢谢你:)
【问题讨论】:
-
不要混合 gcc 异常模型。您的环境可能使用 Dward,现在您想使用使用 SJLJ 的 GCC 编译的库。即使你让它链接,如果那里有任何 C++ 代码,它也可能会崩溃。最好的方法是使用使用与您环境的其余部分相同的编译器编译的 SFML,甚至从源代码构建它。
-
@BrechtSanders 你是个天才。谢谢您,先生,是的,我的环境正在使用 dw2。安装 sfml dw2 后它开始工作。我只是被教程误导了。
-
好的,我会把我的评论作为答案,所以你可以将它标记为解决方案。
标签: windows dll mingw codeblocks sfml