gpt4 book ai didi

c++ - MVS2015 使用 SDL2 不断给出 "unresolved externals"错误

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:35:24 25 4
gpt4 key购买 nike

我试图让 SDL 与我的 MVS2015 一起工作,但到目前为止没有成功,我真的想让它工作,所以我将解释我所做的每一步。首先,我从 SDL 安装指南下载了预构建 SDL2 库:https://wiki.libsdl.org/Installation ,然后解压。在 MVS2015 中创建一个新的控制台应用程序,打开项目属性页面并正确设置“包含目录”,我检查了三次,也为“库目录”做了这个。然后我转到“链接器”->“输入”并将 SDL2.lib 添加到“附加依赖项”。到目前为止一切顺利,我的代码现在应该可以与 SDL 一起使用了吧?我做了一个简短的主要测试它是否有效:

#include <SDL.h>
int main(){
SDL_Init(SDL_INIT_EVERYTHING);
SDL_Quit();
return 0;}

如果我构建它,我会收到以下错误消息:

Severity    Code    Description Project File    Line
Error LNK1120 1 unresolved externals sdltry4 c:\users\myuser\documents\visual studio 2015\Projects\sdltry4\Debug\sdltry4.exe 1
Error LNK2019 unresolved external symbol _WinMain@16 referenced in function "int __cdecl __scrt_common_main_seh(void)" (?__scrt_common_main_seh@@YAHXZ) sdltry4 c:\Users\Bandan\documents\visual studio 2015\Projects\sdltry4\sdltry4\MSVCRT.lib(exe_winmain.obj) 1

非常感谢您的帮助。

最佳答案

您需要在包含主要 SDL header 之前添加此定义:

#define SDL_MAIN_HANDLED
#include "SDL.h"

SDL.h 包括 SDL_main.h,其中有一个有趣的地方是想要使用它自己的 WinMain 定义,它可以被禁用,因为你有自己的 main。

关于c++ - MVS2015 使用 SDL2 不断给出 "unresolved externals"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33990387/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com