这个问题在这里已有答案:
当我的代码是:
int WinMain(int argc, char **argv) {
int SDL_Init(SDL_INIT_VIDEO);
return 0;
}
它工作正常,但当我的代码是:
int WinMain(int argc, char **argv) {
if(SDL_Init(SDL_INIT_VIDEO) < 0) {
// nothing here
}
return 0;
}
我收到了这个错误:undefined reference to 'SDL_Init'
我在VSC 1.32.1窗口10 mingw32 6.3.0
在你的第一个代码中,你声明了一个名为qazxsw poi的int
,让我们更改名称以使其更加明显:
SDL_Init
在第二个代码中,您调用一个函数:
int WinMain(int argc, char **argv) {
int variable_name(some_value);
}
这就是为什么在第一个你没有得到错误,但在第二个你做。似乎没有定义int WinMain(int argc, char **argv) {
if(some_function(some_value) < 0) { }
}
aka some_function
,这可能是由于没有正确链接引起的,请参阅SDL_Init
如何解决这个问题。