我正在关注 SDL2 的 LazyFoo 教程。我经历了前十节课,现在我收到了这个错误(在我编译之前,我没有收到来自 VS 的任何错误)。
1>------ Inizio compilazione: Progetto: yetANewSDLProj, Configurazione: Debug Win32 ------
1>SDL2main.lib(SDL_windows_main.obj) : error LNK2019: riferimento al simbolo esterno _SDL_main non risolto nella funzione _main_getcmdline
1>Compilazione progetto "yetANewSDLProj.vcxproj" NON COMPLETATA.
========== Compilazione: 0 completate, 1 non riuscite, 0 aggiornate, 0 ignorate ==========
Run Code Online (Sandbox Code Playgroud)
“在函数“_SDL_getcmdline”中未解析对外部符号“_SDL_main”的引用
在我看来,错误不在我的代码中,而是在 SDL 的文件之间,但我无法弄清楚 Visual Studio 没有找到哪个文件或为什么。我创建了一个新的空项目,我唯一的代码(一个文件,main.cpp)是:
#include <SDL.h>
#include <SDL_image.h>
#include <stdio.h>
#include <iostream>
#include <string>
#include <cmath>
int main(int argc, char* argv[])
{
SDL_Init(SDL_INIT_VIDEO);
while(1){}
SDL_Quit();
return 0;
}
Run Code Online (Sandbox Code Playgroud)
包含文件位于路径:“C:\vs_dev_lib\include”
DLL/lib …