1. 一直想看webrtc的源码,苦于FQ能力有限且整个编译过程耗时巨大,故求助于互联网。在互联网寻找许久编译好的Webrtc源码,好多版本下载下来总是报各种错误,很是失落。
  2. 皇天不负有心人,终于寻得一版可用的WebRtc源码。具体从哪个网站找的已经记不起来了,不过还是感谢分享者。
  3. 共享给大家: 链接:
    密码: u37i
  4. 简单说一下:共享文件中两个文件,第一个depot_tools解压缩,然后添加到环境变量。然后解压缩开始编译webrtc代码
  5. 说下我的编译环境:vs2015
  6. 图片 1
  7. 图片 2

  8. 时间不早了,下一步要开始研究源码了。初步计划从PeerConnectionClient和server
    demo跑起。

Windows下编译Python2.7源码,编译python2.7源码

本文开始一个系列文章,深入理解Python源码,算是阅读《Python源码剖析》一书的读书笔记,是一项长期进行的工作。一共分三个部分:Python对象模型,Python虚拟机,Python模块动态加载及内存管理。

Python版本:Python-2.7.10

编译工具: Microsoft Visual Studio 2013

Python版本和VS版本算上比较匹配,更高的Python版本和更高的VS版本不太匹配,可能需要修改一些源码,设置各种编译选项,所以本系列没有采用更高的Python和VS版本。

准备

在Python官网下载Python-2.7.10源码

图片 3

 

下载之后解压出来的目录为Python-2.7.10目录里的内容:

图片 4

 编译

(1)解压 Python-2.7.10

(2)进入 Pcbuild 文件夹,使用 vs 2013打开 pybuild.sln (vs
解决方案),进入 vs 2013 IDE 环境

(3)右键Python项目,选择Set as StartUp Porject

(4)右键解决方案-》属性

左上角的【配置】⇒ Debug  (Release配置和Debug类似)

  • 项目上下文 ⇒ 仅选中 python/pythoncore
  • 图片 5

(5)

首先编译 make_buildinfo 和 make_versioninfo

分别右键 make_buildinfo、make_versioninfo ⇒ 仅用于项目 ⇒ 仅重新生成

(6)编译此解决方案,最终会在开始的 PCbuild文件夹下生成 python_d.exe 和
python27_d.dll 文件,可双击 python_d.exe,进入 python 命令行环境。    
     
 图片 6

         
 图片 7图片 8

 

本文开始一个系列文章,深入理解Python源码,算是阅读《Python源码剖析》一书的读书笔记,是一…

java环境

Android 5.1 用到的jdk不再是Oracle 的 jdk ,而是开源的
openjdk,在ubuntu安装好后,使用如下命令安装jdk:

$sudo apt-get install openjdk-7-jdk   

设置环境变量
在/etc/profile 或者文件末尾加上:

export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64/  
export PATH=$PATH:$HOME/bin:$JAVA_HOME/bin  

源码编译的shell脚本为 /dev/make-distribution.sh
,下载源码包解压就能找到。不同版本使用的参数有差异。可以直接查看make-distribution.sh文件。

安装编译依赖的软件

使用如下命令安装依赖软件:

sudo apt-get install git gnupg flex bison gperf build-essential zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa- dri:i386 libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386 dpkg-dev

sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so

转发请注明出处:
安卓猴的博客(http://sunjiajia.com)

下载spark源码包,解压缩 ,执行以下脚本

配置Cache

使用如下命令配置cache:
sudo apt-get install ccache
source ~/.bashrc


第一种:不支持R,python版本

源码编译

ps:编译过程比较就,我电脑双核的,使用单线程编译的,时间位12小时左右,如果使用多线程,时间应该会成倍减少
1)设置cache
cd aosp
prebuilts/misc/linux-x86/ccache/ccache -M 50G

2)初始化编译环境
. build/envsetup.sh

3)选择编译目标包
ps:lunch的方式有很多中,可以使用lunch命令查看,我使用最常用的
lunch aosp_arm-eng

4)编译
make
ps: 1.make后面可以更参数:如你的机器时双核,每核双线程的话,使用make
-j4,这样速度更快,但编译时使用的内存也更多
2.make失败或停止后,可以使用make -k 继续编译

前言

编译Android源码是为了更好的学习源码,当然,如果要做第三方ROM适配,也可以尝试;我们这篇重点学习如下内容:

  • 如何在Ubuntu下编译Android5.1.1源码;
  • 导入Android Studio进行源码阅读。
./dev/make-distribution.sh --name spark-2.1.2-hadoop-2.7 --tgz -Dscala-2.11 -Phadoop-2.7 -Phive -Phive-thriftserver -Pyarn

参考链接

Ubuntu 下载 & 编译 Android5.1
源码

配置编译环境

1.需要Ubuntu 64bit,建议Ubuntu14.04 64-bit;

2.安装openJDK 7:

$ sudo apt-get update
$ sudo apt-get install openjdk-7-jdk

3.更新jDK环境变量:

$ sudo update-alternatives --config java
$ sudo update-alternatives --config javac

4.为Ubuntu安装必须的packages:

$ sudo apt-get install bison g++-multilib git gperf libxml2-utils make python-networkx zlib1g-dev:i386 zip

第二种:支持R,python版本,由于我服务未安装R包,所以用下面的脚本虽然编译成功,但是未生产最终的文件.

编译出错处理

错误1 No rule to make target
‘external/chromium_org/third_party/angle/.git/index’, need by …..

进入相应的目录,发现在angle目录下根本没有.git的目录,这个也可以理解,因为不是自己通过repo和git直接从官网download,所以没有.git目录(这个目录是git的管理目录,跟.svn的作用一样)。因此我们只有一个办法,就是不让源码编译.git/index的部分。

具体修改如下:

将external/chromium_org/third_party/angle/src/commit_id.target.linux-arm.mk文件中关于index的部分注释掉:

原始部分(原始文件中下面绿色标出的部分写在了同一行)

……
$(gyp_shared_intermediate_dir)/angle/id/commit.h:
$(gyp_shared_intermediate_dir)/angle/commit_id.py
$(LOCAL_PATH)/third_party/angle/.git/index
$(GYP_TARGET_DEPENDENCIES)
……

改成

……

$(gyp_shared_intermediate_dir)/angle/id/commit.h:
$(gyp_shared_intermediate_dir)/angle/commit_id.py
#$(LOCAL_PATH)/third_party/angle/.git/index$(GYP_TARGET_DEPENDENCIES)
……

这样就能让源码不编译.git下面的index部分,编译就能通过,亲测成功!

开始编译

1.进入源码根目录,加速下载源码的方法请移步:《国内镜像加速Android源码下载》:

$ cd android_source

2.初始化编译环境:

$ . build/envsetup.sh

3.选择编译目标,如果仅仅是为了阅读源码学习,就选择aosp_arm-eng

$ lunch

4.开始编译,这里使用了4个并发数:

make -j4

5.漫长的等待,时间不等,根据硬件配置而定,大致需要2h~10h之间。

6.编译过程中,如果出现任何问题,直接Google就行了;我的经历是,出现错误是由于源码下载不完整,为了避免,请移步《国内镜像加速Android源码下载》。

7.编译成功后,终端会有如下提醒:

#### make completed successfully (08:04:50 (hh:mm:ss)) ####
./dev/make-distribution.sh --name spark-2.1.2-hadoop-2.7 --pip --r --tgz -Dscala-2.11 -PR -Phadoop-2.7 -Phive -Phive-thriftserver -Pyarn

导入Android Studio

1.编译完成后,在源码根目录下,执行:

mmm development/tools/idegen/

2.等待片刻,终端提示以下内容,说明android.iws, android.ipr,
android.iml生成成功:

make: Entering directory `/home/monkey/Android/android-5.1.1_r3'
host Java: idegen (out/host/common/obj/JAVA_LIBRARIES/idegen_intermediates/classes)
Install: out/host/linux-x86/framework/idegen.jar
make: Leaving directory `/home/monkey/Android/android-5.1.1_r3'

#### make completed successfully (9 seconds) ####

3.打开Android Studio,选择打开一个现有的Android
Studio项目
,选择Android源码的根目录,导入即可,这里起作用的是android.irp文件。在配置sdk版本之后就可以查看Android源码了。

4.提醒一下,常用Widgets的源码在/frameworks/base/core/java/android/widget目录结构下,也可以按ctrl+N寻找源码文件。

 编译成功。

结束

Android5.1.1源码下载完毕,也编译完毕,同时,也导入到Android
Studio供我们欣赏源代码的美丽。

图片 9

注意:

如果要支持SparkR, 必须安装R。

图片 10

使用第一种方法编译成功后生成的最终文件。 

图片 11

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图