致命错误:SDL2 / SDL_ttf.h:没有这样的文件或目录

时间:2017-01-26 02:23:35

标签: c++

我对c ++很新,遇到了这个问题。我试图简单地包含头文件SDL_tff.h,但它无法找到。我相当确定我已经正确安装了SDL2_ttf-2.0.14,并将标头添加到全局搜索目录和库中的链接器选项卡中。此外,我在链接器设置选项卡中的其他链接器选项下添加了-lSDL2_ttf。并将所有.dll文件放入.exe目录。谁能帮我解决为什么找不到它?

#include "SDL.h"
#include "SDL2/SLD_ttf.h" //fatal error: SDL2/SDL_ttf.h: No such file or directory

int main(int argc, char* argv[])
{
if (SDL_Init(SDL_INIT_EVERYTHING) == 0) {
    SDL_Window* window = NULL;
    SDL_Renderer* renderer = NULL;
    //TTF_Font* Sans = TTF_OpenFont("Sans.ttf", 24);


    if (SDL_CreateWindowAndRenderer(640, 480, 0, &window, &renderer) ==  0) {
        SDL_bool done = SDL_FALSE;

        while (!done) {
            SDL_Event event;

            SDL_SetRenderDrawColor(renderer, 220, 220, 220, SDL_ALPHA_OPAQUE);
            SDL_RenderClear(renderer);


            SDL_SetRenderDrawColor(renderer, 0, 0, 0, SDL_ALPHA_OPAQUE);
            SDL_RenderDrawLine(renderer, 10, 10, 630, 10);
            SDL_RenderDrawLine(renderer, 630, 10, 630, 470);
            SDL_RenderDrawLine(renderer, 630, 470, 10, 470);
            SDL_RenderDrawLine(renderer, 10, 470, 10, 10);
            SDL_RenderPresent(renderer);

            while (SDL_PollEvent(&event)) {
                if (event.type == SDL_QUIT) {
                    done = SDL_TRUE;
                }
            }
        }
    }

    if (renderer) {
        SDL_DestroyRenderer(renderer);
    }
    if (window) {
        SDL_DestroyWindow(window);
    }
}
SDL_Quit();
return 0;

}

0 个答案:

没有答案