LNK2019错误:在函数_SDL_main中引用了未解决的外部符号_SDL_Init

3
每次我尝试运行下面的代码,都会出现标题中的错误,该怎么解决?
#include <SDL\SDL.h>
int main(int argc, char** argv) {

    SDL_Init(SDL_INIT_EVERYTHING);

    return 0;
}

你找到了SDL库吗?请查看如何提问并提交更多关于操作系统/编译器/链接器/库的细节。 - bibi
1个回答

3
该错误意味着链接器无法找到函数SDL_Init。这通常是由于库文件路径不正确导致的,其中包含了函数定义。
在我们的情况下:
您可以将所有所需的SDL dll文件放入输出目录中(默认情况下为bin文件夹)。
或者
1. 进入项目属性 2. 在“链接器-输入”中指定SDL dll文件 3. 在“链接器-常规-附加库目录”中指定SDL dll文件的路径

1
我解决了,我使用了x32而不是以前使用的x64,这解决了问题,即使我使用的是64位机器,无论如何还是谢谢! - Vitor
1
哦,那么你使用的SDL库必须是32位的。你不能将32位的dll与64位应用程序链接。架构必须匹配。 - jumper0x08

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接