gcc - 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 上遇到过这样的事情吗?
解决方案
看起来我需要直接进入 MSYS2 mingw64 环境(cmd 提示符)。我使用的是常规的 MSYS2 MSYS 环境。
推荐阅读
- reactjs - 运行 npm audit fix 后,ERESOLVE 无法解析依赖关系树
- reactjs - 具有持久本地数据库的渐进式 Web 应用程序
- django - 如何管理由 Django 中的中央身份验证服务器身份验证的客户端服务器上的用户相关操作
- php - 如何在查询生成器中加入 2 个子字符串索引?
- vue.js - 嵌套 v-for;从 Firestore 加载并访问每个创建的 v-text-field 中的更改
- windows - 无法在 QT 中安装图表
- html - 使用 quill-delta-to-html 插件在 Quill 编辑器中支持 Shift+Enter 以呈现自定义 HTML
- reactjs - 如何限制 React 钩子函数中选定项目的数量
- python - 如何在 Raspberry PI 4 上的 AWS Greengrass Core 中运行 RPI.GPIO 模块
- mysql - MySQL插入计算值