【问题标题】:The procedure entry point_gxx_personality_sj0 could not be located in the dynamic link library c:\sfm\sfml\sfm-graphics-d-2.dll无法在动态链接库 c:\sfm\sfml\sfm-graphics-d-2.dll 中找到过程入口点_gxx_personality_sj0
【发布时间】: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


【解决方案1】:

不要混合 gcc 异常模型。您的环境可能使用 Dwarf,现在您想使用使用 SJLJ 的 GCC 编译的库。即使你让它链接,如果那里有任何 C++ 代码,它也可能会崩溃。最好的方法是使用使用与您环境的其余部分相同的编译器编译的 SFML,或者甚至从源代码构建它。

【讨论】:

    猜你喜欢
    • 2015-03-29
    • 2012-09-09
    • 1970-01-01
    • 2013-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-24
    相关资源
    最近更新 更多