peerconnection_server 的编译
来源:互联网 发布:淘宝同步国际版 编辑:程序博客网 时间:2024/06/06 02:42
项目中需要修改webrtc的peerconnection_server,之前的环境已经没有了,只得重新部署环境。
源码是下载到windows环境中的,linux机器不能联网。
上传到linux机器之后
1.gclient runhooks --force #生成linux下的工程配置文件,即makefile
2.make peerconnection_server
在执行到现在这一步的时候,一直提示 libc.so.6 的版本过低,需要GLIBC2.7 GLIBC2.8版本
本想更新libc版本,几经周折还是不行,更新系统的libc库风险很大。
无奈,只得慢慢分析
查找到 trunk/talk 下的 peerconnection_server.target.mk,这个文件就是peerconnection_server的makefile
在如下地方
215 # End of this set of suffix rules
216 ### Rules for final target.
217 LDFLAGS_Debug := \
218 -Wl,-z,now \
219 -Wl,-z,relro \
220 -pthread \
221 -Wl,-z,noexecstack \
222 -fPIC
223 # -Wl,--icf=none
224 #-B$(builddir)/../../third_party/gold
225 # -Wl,--threads
226 # -Wl,--thread-count=4
227
228 LDFLAGS_Release := \
229 -Wl,-z,now \
230 -Wl,-z,relro \
231 -pthread \
232 -Wl,-z,noexecstack \
233 -fPIC \
234 -Wl,-O1 \
235 -Wl,--as-needed \
236 -Wl,--gc-sections
237
238 #-Wl,--icf=none \
239 #-Wl,--thread-count=4 \
240 #-Wl,--threads \
241 #-B$(builddir)/../../third_party/gold
注释掉部分内容,如-Wl,--icf=none 等等。如此之后,直接在此目录下执行make即可。
中间还遇见些问题,主要是webrtc自身代码的问题:
1. linuxwindowpicker.h 这个文件中
// Avoid include <X11/Xlib.h>.
把x11的xlib.h头文件屏蔽掉了,要添加上
#include<X11/Xlib.h>
2. /xmllite/xmlparser.h 文件中遇见XML_Size和 XML_Index 找不到定义的问题
可以直接 typedef long long XML_Size; typedef long long XML_Index;
其实这两个类型的声明在 expat.h头文件中。设置有问题的话,可能就会出现找不到类型声明的问题
建议:
peerconnection_server中有可以停止运行的/quit命令
如果部署的是生产环境,建议将该命令屏蔽掉。以防不测
- peerconnection_server 的编译
- peerconnection_server简单分析
- WebRTC研究之peerconnection_client与peerconnection_server
- WebRTC研究之peerconnection_client与peerconnection_server
- WebRTC研究之peerconnection_client与peerconnection_server
- WebRTC研究之peerconnection_client与peerconnection_server
- WebRTC研究之peerconnection_client与peerconnection_server
- WebRTC研究之peerconnection_client与peerconnection_server
- WebRTC研究之peerconnection_client与peerconnection_server
- peerconnection_server目录中html代码简单注释与分析
- curl 编译的记录,编译
- JAVA的动态编译和静态编译
- cygwin下编译ffmpeg ffserver的编译
- lua51的编译工程文件(VC71编译)
- luabind 0.8.1的编译(VC71编译)
- linux编译php的编译选项
- 静态编译与动态编译的区别
- Android编译,模块的编译和CLEAN
- 生活小常识大全
- 《Visual Studio Magazine》2013年读者选择奖—文档图像处理类
- 一.KVC和KVO的概念
- bat 文件的语法与技巧
- SQL Server 索引结构及其使用(一)
- peerconnection_server 的编译
- 【Github教程】史上最全github使用方法:github入门到精通
- 使用ld的wrap选项替换已有库函数
- 解开Android应用程序组件Activity的"singleTask"之谜
- Linux 2.6.19.x 内核编译配置选项简介
- IOS7开发~Xcode5制作framework
- 开放可信技术供应商标准O-TTPS v1.0
- Eclipse快捷键大全
- 振荡电路