CEF4Delphi的locales文件夹默认自带包含55个语言包,其中大部份对我们来说是用不上的,如果直接删除无用的语言包,运行cef应用时会提示缺少文件.打开uCEFMiscFunctions.pas将CheckLocales的LOCALES_REQUIRED_DEFAULT改为需要的语言,然后重新编译应用就可以.
将第1199行的LOCALES_REQUIRED_DEFAULT
function CheckLocales(const aLocalesDirPath : string; var aMissingFiles : string; const aLocalesRequired : string) : boolean; const LOCALES_REQUIRED_DEFAULT = 'am,' + 'ar,' + 'bg,' + 'bn,' + 'ca,' + 'cs,' + 'da,' + 'de,' + 'el,' + 'en-GB,' + 'en-US,' + 'es,' + 'es-419,' + 'et,' + 'fa,' + 'fi,' + 'fil,' + 'fr,' + 'gu,' + 'he,' + 'hi,' + 'hr,' + 'hu,' + 'id,' + 'it,' + 'ja,' + 'kn,' + 'ko,' + 'lt,' + 'lv,' + 'ml,' + 'mr,' + 'ms,' + 'nb,' + 'nl,' + 'pl,' + 'pt-BR,' + 'pt-PT,' + 'ro,' + 'ru,' + 'sk,' + 'sl,' + 'sr,' + 'sv,' + 'sw,' + 'ta,' + 'te,' + 'th,' + 'tr,' + 'uk,' + 'vi,' + 'zh-CN,' + 'zh-TW';
改为需要保留的语言:
function CheckLocales(const aLocalesDirPath : string; var aMissingFiles : string; const aLocalesRequired : string) : boolean; const LOCALES_REQUIRED_DEFAULT = 'en-GB,' + 'en-US,' + 'zh-CN' ;
还有,linux arm64 cef的libcef.so高达1.xGB,可以在终端用strip libcef.so删除debug信息,删除debug信息后的os只有17x.m