c++ - 如何修复 SDL2main.lib 中的所有这些未定义项?
问题描述
尝试使用 VS Code 配置 SDL2(顺便说一句,有人应该制作一个关于如何做到这一点的 Youtube 视频,到目前为止我花了一个半星期的时间),当这些可爱的错误弹出时,我认为我几乎完成了:
C:/MinGW/bin/SDL2main.lib(Win32/Release/SDL_windows_main.obj):(.text[_OutOfMemory]+0xf): undefined reference to `SDL_ShowSimpleMessageBox'
C:/MinGW/bin/SDL2main.lib(Win32/Release/SDL_windows_main.obj):(.text[_main_utf8]+0x4): undefined reference to `SDL_SetMainReady'
C:/MinGW/bin/SDL2main.lib(Win32/Release/SDL_windows_main.obj):(.text[_main_getcmdline]+0xc): undefined reference to `SDL_wcslen'
C:/MinGW/bin/SDL2main.lib(Win32/Release/SDL_windows_main.obj):(.text[_main_getcmdline]+0x21): undefined reference to `SDL_iconv_string'
C:/MinGW/bin/SDL2main.lib(Win32/Release/SDL_windows_main.obj):(.text[_main_getcmdline]+0x3c): undefined reference to `SDL_ShowSimpleMessageBox'
C:/MinGW/bin/SDL2main.lib(Win32/Release/SDL_windows_main.obj):(.text[_main_getcmdline]+0xb8): undefined reference to `SDL_malloc'
C:/MinGW/bin/SDL2main.lib(Win32/Release/SDL_windows_main.obj):(.text[_main_getcmdline]+0xd3): undefined reference to `SDL_ShowSimpleMessageBox'
C:/MinGW/bin/SDL2main.lib(Win32/Release/SDL_windows_main.obj):(.text[_main_getcmdline]+0xe9): undefined reference to `SDL_SetMainReady'
C:/MinGW/bin/SDL2main.lib(Win32/Release/SDL_windows_main.obj):(.text[_main_getcmdline]+0xf8): undefined reference to `SDL_free'
C:/MinGW/bin/SDL2main.lib(Win32/Release/SDL_windows_main.obj):(.text[_main_getcmdline]+0xfe): undefined reference to `SDL_free'
C:/MinGW/bin/SDL2main.lib(Win32/Release/SDL_windows_main.obj):(.text[_wmain]+0x13): undefined reference to `SDL_malloc'
C:/MinGW/bin/SDL2main.lib(Win32/Release/SDL_windows_main.obj):(.text[_wmain]+0x2c): undefined reference to `SDL_wcslen'
C:/MinGW/bin/SDL2main.lib(Win32/Release/SDL_windows_main.obj):(.text[_wmain]+0x43): undefined reference to `SDL_iconv_string'
C:/MinGW/bin/SDL2main.lib(Win32/Release/SDL_windows_main.obj):(.text[_wmain]+0x61): undefined reference to `SDL_SetMainReady'
C:/MinGW/bin/SDL2main.lib(Win32/Release/SDL_windows_main.obj):(.text[_wmain]+0x73): undefined reference to `SDL_free'
collect2.exe: error: ld returned 1 exit status
The terminal process terminated with exit code: 1
这是我的 tasks.json 文件的样子:
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
{
"label": "echo",
"type": "shell",
"command": "g++",
"args": [
"-g",
"-o",
"C:/MinGW/bin/SDL2.dll",
"C:/MinGW/bin/main.cpp",
"C:/MinGW/bin/SDL2.lib",
"C:/MinGW/bin/SDL2main.lib",
"-lmingw32",
"-mwindows"
],
"group": {
"kind": "build",
"isDefault": true
},
"problemMatcher": [
"$gcc"
]
},
]
}
我在做什么来得到所有这些错误?关于 SDL2main.lib 我必须解决什么问题?一个答案会让我很高兴:)
解决方案
推荐阅读
- time-complexity - 确定这些不同循环的大 O 运行时
- spring-boot - 无法反序列化 ExecutionContext:具有 [... Class] 且名称为 [... Class] 的类不受信任
- javascript - 如何在 React 功能组件中使用 Splide 同步方法
- python - 将 LATEX 中的量子力学方程加载到 Sympy 中?
- android - 我在 android studio 中渲染 SVG 文件时遇到问题
- vba - 如何显示加载项管理器对话框?
- java - 用 selenium 替换 http 客户端
- python - 在 AWS Lambda Python 脚本中转发自定义错误
- python - 使用 Amazon Alexa 加载 json 文件
- sql - SQLSERVER - 有没有办法强制每行只有一位列为真,其他所有列为假?