gpt4 book ai didi

c++ - SDL C++ IDE 无法打开 .ttf 文件

转载 作者:行者123 更新时间:2023-11-30 05:25:26 25 4
gpt4 key购买 nike

我将 ttf 文件包含到我的项目中,我将此 ttf 复制到调试文件夹和 System32 文件夹中,然后将其安装在 Windows 上。我使用了在互联网上找到的另一个 C++ 源代码,但效果不佳。但是如果我直接从“调试”(而不是从 IDE)文件夹运行二进制文件,它就可以正常工作。

我正在使用 CodeBlocks,SDL2。

最佳答案

您在代码中使用的路径与您的应用运行的目录相关。

如果您的 .ttf 文件与您的应用程序位于同一目录中,您应该使用 SDL_GetBasePath() 找出它的位置:

char* p = SDL_GetBasePath();
if(p == nullptr) { /* TODO: error */ }
std::string ttfPath = std::string(p) + "myfont.ttf";
SDL_free(p); // TODO: exception safety
// now, you can open the file
TTF_Font* f = TTF_OpenFont(ttfPath.c_str(), 42);
// ...

关于c++ - SDL C++ IDE 无法打开 .ttf 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38246867/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com