在Linux下运行时,以下代码(不是全部,但足以说明我的示例)
在Windows上使用Visual Studio 2017编译时运行良好;并使用ESP-IDF在ESP32上编译并正常运行。它似乎在我的Linux笔记本电脑上似乎不起作用,我也不知道为什么?我使用CMake在Linux(这是基于Debian的发行版)下进行编译
IMAGE* LoadImageWithPNGBackup(const char* FilenameNoExt, IMAGE_TYPE TargetType);
int main(int argc, char* argv[])
{
font = LoadImageWithPNGBackup("font4x6", IMAGETYPE_1BPP_PALETTED);
}
IMAGE* LoadImageWithPNGBackup(const char* FilenameNoExt, IMAGE_TYPE TargetType)
{
printf("Filename: %s @ %d\n", FilenameNoExt, strlen(FilenameNoExt));
}
以下代码的输出是:
Filename: @ -1698058024
但我希望看到
Filename: font4x6 @ 7