Библиотека eclipse С++ SDL_Image не работает

Это мой код.

#ifndef LOADBMP_H_
#define LOADBMP_H_

#include "SDL2/SDL.h"
#include "res_path.h"
#include "SDL2/SDL_image.h"
SDL_Texture* loadTexture(const std::string &file, SDL_Renderer *ren) 
{
    SDL_Texture *texture = IMG_LoadTexture(ren, file.c_str()); <-- troublesome line
    if (texture == NULL)
    {
        logSDLError(std::cout, "LoadTexture");
    }
    return texture;
}

#endif /* LOADBMP_H_ */

Когда я пытаюсь скомпилировать, выдает ошибку: неопределенная ссылка на `IMG_LoadTexture' Я правильно установил библиотеку. Что я делаю не так?


person Code Cube    schedule 07.09.2014    source источник


Ответы (1)


Если вы правильно установили его, похоже, вы не связали его должным образом. Вам нужно связать библиотеку так же, как для SDL2 и SDL2_main.

Например, на изображении ниже вы должны добавить к нему SDL2_image (это Windows, но то же самое относится и к другим платформам в Eclipse).

введите здесь описание изображения

person Zammalad    schedule 08.09.2014
comment
Благодарю вас! Оказывается, я связал SDL_image вместо SDL2_image. - person Code Cube; 08.09.2014