为什么我在SDL_Init上遇到错误? [重复]

问题描述 投票:0回答:1

当我的代码是:

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

c++ sdl init
1个回答
1
投票

在你的第一个代码中,你声明了一个名为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如何解决这个问题。

© www.soinside.com 2019 - 2024. All rights reserved.