分类: Windows平台
2017-03-31 11:07:00
在Isolate::New(create_params);时,经常遇到CHECKED(holder_ == null)的问题,这个问题可能是下面两项的配置问题
v8::V8::InitializeICUDefaultLocation(chPath);
v8::V8::InitializeExternalStartupData(chPath);
如果按照默认方式编译V8,则会将ICU(International Components for Unicode)模块编译进来,那么初始化时必须调用上面两句话,这两句主要用来指定natives_blob.bin文件(编译时会自动生成的。俺对其内容和作用还不是很清楚)的位置。一般讲这个文件放置在可执行文件同目录下,这样你初始化就能够进行了。
另外,为了安全最好把icudtl.dat和snapshot_blob.bin文件也包括进来