这是自己在google上面找的,网址是:https://stackoverflow.com/questions/38637212/cross-compile-webrtc-for-arm
1. ./build/linux/sysroot_scripts/install-sysroot.py --arch=arm
2. gn gen out/Default --args='target_os="linux" target_cpu="arm"'
3.mv webrtc/modules/rtp_rtcp/test/testFec/test_packet_masks_metrics.cc webrtc/modules/rtp_rtcp/test/testFec/test_packet_masks_metrics.cc.bak
touch webrtc/modules/rtp_rtcp/test/testFec/test_packet_masks_metrics.cc
4.ninja -C out/Default
自己在编译的时候,老是出错:
Traceback (most recent call last):
File "../../build/toolchain/gcc_ar_wrapper.py", line 66, in
sys.exit(main())
File "../../build/toolchain/gcc_ar_wrapper.py", line 62, in main
return subprocess.call(wrapper_utils.CommandToRun(command))
File "/usr/lib/python2.7/subprocess.py", line 522, in call
return Popen(*popenargs, **kwargs).wait()
File "/usr/lib/python2.7/subprocess.py", line 710, in __init__
errread, errwrite)
File "/usr/lib/python2.7/subprocess.py", line 1327, in _execute_child
raise child_exception
OSError: [Errno 2] No such file or directory
其实这是缺少arm-linux-gnueabihf-gcc等编译工具的路径,自己添加上之后,就可以了。
ps:关于第三点,自己刚开始没有做,在快编译结束的时候,编译这个文件出错了,之后自己操作过后,就没在错误了。希望对大家有所帮助吧。