我对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;
}