当前位置: 首页 > 工具软件 > Proxygen > 使用案例 >

centos65 安装 脸书的proxygen

姚鹤龄
2023-12-01


因为工作需要,所以要装proxygen,装这个东西折腾了几天。

装完之后就周末了,玩了2天现在回忆下当时的一些安装路子和错误~~


安装的时候他有个sh文件叫:deps.sh应该,在Ubuntu 下运行这个文件即可自动安装,但是centos下缺没有办法,我这次采用了偷懒的办法,我的一同事是一个个下载那些东西的。偷懒的方法是:

  1. 编辑deps.sh文件,把所有的apt-get命令替换为yum
  2. 还是编辑此文件,把-dev替换为-devel,在Ubuntu下好像是用的-dev,在centos下用的是-devel
  3. 保存,运行
运行这个文件后,我是有一堆一堆的yum安装命令失败,找不到安装包,那么shell脚本会采用第二个办法,从git和svn下载那些代码来编译。问题来了,下载的源地址都在国外,我自己是用的翻墙让他下载,你也可以自己下载。
下载编译安装的过程中,可能会出现google-flags/log的问题,这个问题呢,可能是因为是下载的源码编译安装,用的是最新的版本,这可能是一个版本导致的错误。
没有问题的:我用的是google-flags2.1.2版本好像,google的这2个库的安装问题参见:http://blog.csdn.net/oiooooio/article/details/49514127

接下来,在安装folly库的过程中可能会出现问题,参加:http://blog.csdn.net/oiooooio/article/details/49492979

在./configure执行的过程中,如出现pre_xxxx(xxx, proxygen, config.h)这一行报错:我的解决方法是:编辑这个configure,注释掉这一行,同时,不要在执行./deps.sh,要执行./configure,不然运行./deps.sh会重新生成一个./configure。


编译这个库我编译了2次,第一次是彻底的失败,他的错误提示很扯蛋:他是在编译他的依赖库出了问题,他提示符号重定义,大意就是这样。我看了下错误报告,他竟然编译了2个一样的库,而且cc的文件名字都是一样,更奇葩的是我进入到编译目录,看他提示 的相对目录没有找到src/xxx.cc,还有一个绝对路径,这个绝对路径根本就不存在。我是真心不知道他是怎么编译的,太神奇了;没办法最后,然后我重新解压proxygen.tar.gz,重新编译就没有这个问题了。

第二次编译,我 感觉到他没有再下载一开始的那些依赖库了,所以我认为他是采用的默认安装依赖库。

我的gcc/++版本是4.8.3
centos6.5,启动的进度条显示的6.7

 类似资料: