对构建 SFML 的 `_setjmp' 的未定义引用

问题描述 投票:0回答:1

我正在为 MinGW 构建 SFML,如官方教程中所述。我正在使用 WinLibs 的最新 MinGW,适用于 64x 系统。我完全按照教程进行操作,使用 GitHub 上的 SFML 2.6,但是当我运行“mingw32-make”来构建时,在“构建 CXX 对象...”列表之后,我得到了这两个错误:

h:/winlibs_64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/Users/jayok/Downloads/SFML-2.6.x/SFML-2.6.x/extlibs/libs-mingw/x64/libfreetype.a(sfnt.c.obj):sfnt.c:(.text+0x5614): undefined reference to `_setjmp'
h:/winlibs_64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/Users/jayok/Downloads/SFML-2.6.x/SFML-2.6.x/extlibs/libs-mingw/x64/libfreetype.a(smooth.c.obj):smooth.c:(.text+0x77a): undefined reference to `_setjmp'
collect2.exe: error: ld returned 1 exit status
mingw32-make[2]: *** [src\SFML\Graphics\CMakeFiles\sfml-graphics.dir\build.make:602: lib/sfml-graphics-2.dll] Error 1
mingw32-make[1]: *** [CMakeFiles\Makefile2:307: src/SFML/Graphics/CMakeFiles/sfml-graphics.dir/all] Error 2
mingw32-make: *** [makefile:155: all] Error 2
c++ cmake sfml undefined-reference building
1个回答
0
投票
  1. 在 MingW 安装中使用 MSVCRT 而不是 UCRT-Runtime。 [识别安装问题] https://en.sfml-dev.org/forums/index.php?topic=28265.0
  2. 使用版本 13.1.0,因为较新版本的 MSVCR 仍然会生成相同的链接错误 【降级】参考文章:https://github.com/bytecodealliance/wasmtime-go/issues/192 https://winlibs.com/
© www.soinside.com 2019 - 2024. All rights reserved.