草庐IT

ProGuard 上的 android.support.v8.renderscript 错误

我在使用ProGuard时使用Blurry,它给我:ErrorloadingRSjnilibrary:java.lang.UnsatisfiedLinkError:android.support.v8.renderscript.l:ErrorloadingRSjnilibrary:java.lang.UnsatisfiedLinkError:JNI_ERRreturnedfromJNI_OnLoadin"/data/app/com.app.app-2/lib/arm/librsjni.so"atandroid.support.v8.renderscript.RenderScript.a

c++ - 在 Visual Studio 中构建和链接 V8

我真的很难弄清楚如何在Windows上构建Google的V8。到目前为止我有:已安装depot_tools获取v8:获取v8创建项目文件:gngen--ide=vs2015out/Default在VS2015中构建整个解决方案我的问题是,这只会产生大量的.obj文件,而不会产生.lib文件。我已将项目(v8、v8_base、v8_libbase等)设置为配置类型:静态库(.lib):我不确定如何让VisualStudio生成库文件。任何帮助表示赞赏!更新我已经通过以下步骤成功生成了库文件:打开VS开发者命令行导航到包含v8_base、v8_libbase、v8_external_sna

javascript - 我可以在 iPhone 上运行 javascript 运行时(如 v8)吗?

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭10年前。Improvethisquestion根据thisdiscussion,iphone协议(protocol)说不允许“加载插件或运行已下载的解释代码”。从技术上讲,我会从我们的服务器下载脚本(嵌入在专有协议(protocol)中)。这是否意味着我不允许在iphone应用程序中运行像v8这样的运行时?这可能更像是一个法律问题。

c++ - 如何在 C++ v8 中解析参数对象

我想使用googlev8引擎在javascript中访问我的c++函数,并根据我的javascript函数中给出的参数返回结果。我的javascript函数如下:varresult=MyFc({'stringData':'abc','numberData':123,'arrData':[1,2,3],'objData':{'a':true,'b':false,'c':true},'callback':function(){}});我用过global->Set(v8::String::New("myFc"),v8::FunctionTemplate::New(MyFc));v8::Han

javascript - 如果无法分配内存,V8 会崩溃吗?这会使整个过程崩溃吗?

这个问题类似于oneIrecentlyaskedaboutLLVM.V8在手动管理的堆上分配JavaScript对象,其内存最终是从mmap/VirtualAlloc(在Linux/Windows上)获得的。但是,对于其内部数据结构,V8usesC++standardcontainerssuchasstd::vector.如果这些容器需要分配内存但无法分配,它们通常会抛出std::bad_alloc。但是,V8iscompiledwith-fno-exceptions.如果不能使用异常,V8如何处理内部数据结构无法分配内存的情况?它会崩溃吗?如果是这样,这是否会取消任何嵌入V8的进程?

V8 的 JavaScript 标准库

在我的应用程序中,我允许用户使用JavaScript编写插件。为此,我嵌入了V8。问题是开发人员不能使用HTTP、套接字、流、定时器、线程、密码学、单元测试等。我搜索了StackOverflow并找到了node.js。它的问题是您实际上可以创建HTTP服务器,并启动进程和更多我不想允许的事情。另外,node.js有自己的环境(./nodescript.js),不能嵌入。而且它不支持Windows-我需要它是完全跨平台的。如果这些问题能够得到解决,那就太好了:)但我也对其他框架持开放态度。有什么想法吗?谢谢! 最佳答案 有Common

javascript - 如何使用 V8 从 C++ 访问和调用 Javascript 对象属性和方法?

我想要一个示例,说明如何使用v8引擎从C++访问和调用Javascript对象属性和方法。该文档展示了如何通过javascript而非其他方式访问C++对象和函数。这是一个简单的JS对象构造函数和实例:functionMyObj(){this.myArray=[];this.myDouble=0;this.myFunction=function(arg1,arg2){return(myDouble+arg1+arg2);}}varglobalObject=newmyObj();我如何访问globalObject的属性和方法?还有一个有点相关的问题——如何从C++填充数组(globalO

javascript - Cast vs ToXXX for v8 中的值句柄

我将V8作为辅助语言嵌入到C++程序中。我检索到Handle来自V8,当我调用类似的东西时Handlevalue_handle=context->Global()->Get(key_handle);然后我可以发现它是(比方说)一个带有value_handle->IsString()的字符串.如果是这样,我可以将其转换为Handle访问其特定于字符串的方法。但似乎有两种方法可以做到这一点:Handlestring=value_handle->ToString();或Handlestring=Handle::Cast(value_handle);但是,对于数组和函数,没有toArray()

c++ - 使用 Clang 构建 V8 并发出 LLVM IR

我正在尝试使用Clang构建V8Javascript引擎并输出.ll文件。我正在尝试合并信息here和here去做这个。但是,当我尝试make时,它失败了,显示“Noruletomaketarget”。我搞不清楚了。我试过只编译v8.cc,但完全失败了。我想这是因为我试图通过将它作为编译器放入来强制-emit-llvm,但我不确定。$cdv8$exportCXX="clang++-S-emit-llvm"$exportCC="clang-S-emit-llvm"$exportCPP="clang-E-S-emit-llvm"$exportLINK="clang++-S-emit-llv

c++ - V8 FunctionTemplate 类实例

我有以下类(class):classPluginManager{public:HandleRegister(constArguments&args);HandleGetObjectTemplate();};我希望可以从JavaScript访问Register方法。我像这样将它添加到全局对象中:PluginManagerpluginManagerInstance;global->Set(String::New("register"),FunctionTemplate::New(pluginManagerInstance.Register));它抛出以下错误:'PluginManager: