zoukankan      html  css  js  c++  java
  • v8 google 下载及编译

    ubuntu环境下进行

      参考文档: http://code.google.com/p/v8/wiki/BuildingWithGYP

    () 源码下载及编译

      1, Google v8 官网:http://code.google.com/p/v8/

      2, 代码下载 v8 svn地址为:http://v8.googlecode.com/svn/trunk/   

        svn checkout http://v8.googlecode.com/svn/trunk/ v8

         当然git 也可以  

      3,编译v8的前提条件:需要安装下载安装gyp .

        安装依赖:

        cd v8
        make builddeps

      4, 编译 使用makefile 编译.

        make native library=shared

        至此就可以编译出V8 动态库.

    ()其他的一些编译选项

       1,编译 pc release

          make ia32.release

       2,自动编译本机平台release,如本机是ia32 ,它就会自动编译ia32 版本.

          make native

       3,编译v8 所支持的所有的平台版本,相当

          make release 或者 make

       4,常用编译选项

        -j 8 开启8 个线程编译
    
        OUTDIR=foo 指定target 生成的路径
    
        library=shared 编译生成动态库
    
        snapshot=off 禁止建设有一个堆快照。编译会快一点,但V8引擎的启动会稍微慢一些。
    

      

    () 编译过程中可能会出现的错误

    yanhd@yanhd-Lenovo:~/opensource/v8$ make native  library=shared snapshot=on
    PYTHONPATH="/home/yanhd/opensource/v8/tools/generate_shim_headers:/home/yanhd/opensource/v8/build::/home/yanhd/opensource/v8/build/gyp/pylib:" 
    	GYP_GENERATORS=make 
    	build/gyp/gyp --generator-output="out" build/all.gyp 
    	              -Ibuild/standalone.gypi --depth=. -S.native  -Dcomponent=shared_library -Dv8_enable_backtrace=1 -Darm_fpu=default -Darm_float_abi=default
      File "build/gyp/gyp_main.py", line 12
        except ImportError, e:
                          ^
    SyntaxError: invalid syntax
    make: *** [out/Makefile.native] 错误 1
    yanhd@yanhd-Lenovo:~/opensource/v8$

        出现以上错误,是由于python 版本问题导致. 使用python2.6 ,python2.7 ok.

        我本机上当前python 版本是3.4 ,2.7版本的也有 所以我给降个级.

      解决方法:

        1,先把原来的高版本链接删掉

          cd /usr/bin/
          ls -al python*
          rm python

        2, 重新链接低版本

         ln -s /usr/bin/python2.7 /usr/bin/python
  • 相关阅读:
    JavaSE—集合框架
    JavaSE——集合框架
    RocketMq 在Netty 下是如何进行消息封装传输
    SpringBoot 初始化流程以及各种常见第三方配置的源码实现
    Java 重要知识点,踩过的坑
    Mysql 知识储备以及InnoDB
    java 编程英语单词,语句
    PlantUML
    Rocketmq broker 消息仓库
    AutowiredAnnotationBeanPostProcessor 的一些思考
  • 原文地址:https://www.cnblogs.com/haide/p/4048733.html
Copyright © 2011-2022 走看看