Qt编译出错问题:out of memory allocating 1073745919 bytes

由于我加载了好多的资源文件,每次编译要把全部的文件加载到内存中,根据提示,超出内存允许的范围,解决办法是,将资源文件放在程序运行的目录,然后再动态加载,这样就不会有内存超出范围的错误。 


  QDir currentDir;
    qDebug()<<currentDir.currentPath();
    int fontId = QFontDatabase::addApplicationFont(currentDir.currentPath()+"/debug/Font/FZDaBiao.ttf");
    QString fontName = QFontDatabase::applicationFontFamilies(fontId).at(0);
    iconFont = QFont(fontName);
    qApp->setFont(iconFont);

你可能感兴趣的:(Qt)