我是靠谱客的博主 想人陪面包,最近开发中收集的这篇文章主要介绍Linux 下使用在C++中V8引擎的环境配置,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

最近需要在C++环境下运行JavaScript脚本,找了一下资料,最后决定使用谷歌开源的V8引擎来完成这一任务。

在使用的最开始,遇到了一些配置上的问题,这里做一下记录和总结吧。

----------------------------------------------------------------------------------------------------------------------

1.下载V8引擎的对应配置,具体连接不在此处给出了


2.编译后,或者直接下载到so后缀的库文件


3.我下载到的时已经包含了.h和so库的版本。文件目录如下:

   (1)主目录

         

  (2)include目录下文件

     

   (3)lib64下文件(我的计算机是64位的,所以主要用到这个文件夹,我猜测32位的应该使用lib目录下的文件)

           


  (4)V8_demos目录下有一个Hello world 目录,我们看看这个目录下有什么:

    

     主要时一些C++的文件,还有两个makefile文件,这两个makefile文件后面会有用到。

     至于 helloworld.cc 文件中的代码,如下:

#include <v8.h>  
  
using namespace v8;  
int main(int argc, char* argv[]) {  
  
  // Create a stack-allocated handle scope.  
  HandleScope handle_scope;  
  
  // Create a new context.  
  Persistent<Context> context = Context::New();  
  
  // Enter the created context for compiling and  
  // running the hello world script.  
  Context::Scope context_scope(context);  
  
  // Create a string containing the JavaScript source code.  
  Handle<String> source = String::New("'Hello' + ', World!'");  
  
  // Compile the source code.  
  Handle<Script> script = Script::Compile(source);  
  
  // Run the script to get the result.  
  Handle<Value> result = script->Run();  
  
  // Dispose the persistent context.  
  context.Dispose();  
  
  // Convert the result to an ASCII string and print it.  
  String::AsciiValue ascii(result);  
  printf("%sn", *ascii);  
  return 0;  
}  

4.主目录下的 V8_demos时一个简单的hello world的例子,我们就以这个例子来演示怎么使用V8

    (1)移动上面的include 文件到 V8_demos 目录下

    (2)上面lib64目录下的so 文件,把它放到系统的 /usr/local/lib 这个目录下面。

               这里我搜索了很多文件,包括如何在Linux下使用SO库,或者如何在C++中引入SO库,但是查询的结果都不太理想,最后尝试了多次,找到了这种可以使用的方法。

               实际上后面在使用eclipse编译C++的时候,为了能够编译通过,我将SO文件复制了一份到 /usr/lib 目录下,这里暂时可以先不管这个。

    (3)可以开始尝试编译C++文件了。

               我们打开 makefile64 文件,其内容如下:

   我们只关注第二行代码 :

         g++ -m64  -I../../include -L../../lib64  helloworld.cc -o helloworld_x64 -lpthread -lv8 -Wl,--rpath=../../lib64


    经过试验后发现,将shell切换至hello world 目录下之后,运行该代码,可以成功编译使用了V8内容的C++文件。


至此,简单的  Linux 下使用在C++中V8引擎的环境配置以及完成了,实际上在使用V8的时候,我耗费了非常多的时间用于查询相关的配置,但是感觉没有一个特别详细的配置方法,因此我自己写了一下这个文章,希望对后来人有所帮助。


最后

以上就是想人陪面包为你收集整理的Linux 下使用在C++中V8引擎的环境配置的全部内容,希望文章能够帮你解决Linux 下使用在C++中V8引擎的环境配置所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部