首页 > 解决方案 > MSYS2 gcc 未定义引用_assert,我缺少什么库?

问题描述

我试图链接一个已经使用 mingw 编译的游戏库,称为 Raylib。然而; 每当我使用 MSYS 的 gcc 10.2 时,它都会给我以下未定义的参考错误:

gcc main.c -Iraylib-3.7.0_win64_mingw-w64/include -Lraylib-3.7.0_win64_mingw-w64/lib -lraylib -lopengl32 -lgdi32 -lwinmm
/usr/lib/gcc/x86_64-pc-msys/10.2.0/../../../../x86_64-pc-msys/bin/ld: raylib-3.7.0_win64_mingw-w64/lib/libraylib.a(core.o):core.c:(.text+0x1f6e): undefined reference to '_assert'

看来我可能错过了一个图书馆?这只是许多类似错误之一。这些未定义的引用中的大多数都是用于断言的,就像上面列出的那样。有些处理 GLFW 和其他库。有人在 MSYS 上遇到过这样的事情吗?

标签: gcclinkermingwmsys2raylib

解决方案


看起来我需要直接进入 MSYS2 mingw64 环境(cmd 提示符)。我使用的是常规的 MSYS2 MSYS 环境。


推荐阅读