libevent&&protobuf交叉编译笔记

原创 2016年05月30日 11:41:51
1.cd指令进入libevent+google_buffer.zip文件所在的目录
cd /user1/yueyc/cross_tool/test(参考)
2.unzip指令解压
unzip libevent+google_buffer.zip 
3.解压后看到libevent-2.0.22-stable  protobuf-2.6.1
[root@localhost test]# ls
libevent+google_buffer.zip  libevent-2.0.22-stable  protobuf-2.6.1
4.在源码路径下建立libevent_install protobuf_install libevent和protobuf的安装目录
mkdir libevent_install protobuf_install






5.交叉编译制作libevent
1.进入libevent源码安装路径
cd libevent-2.0.22-stable
2.交叉编译制作libevnet交叉工具之配置
./configure --prefix=/user1/yueyc/cross_tool/test/libevent_install --host=arm-hisiv400-linux CC=arm-hisiv400-linux-gcc CXX=arm-hisiv400-linux-g++
3.libevent编译与安装
执行make结束后,执行make install 即可看到在libevent_install路径下的bin、include、lib目录

6.交叉编译制作protobuf工具
0.进入protobuf源码根目录
cd protobuf-2.6.1/
1.制作交叉编译库及工具,需要先在宿主机上部署安装protoc工具,如果不部署宿主机,直接交叉编译会提示没有protoc工具。
./configure //默认配置即可
make
make check //可以省略
make install //默认安装在宿主机上usr下目录。
make distclean //distclean 以便下一步的交叉编译

2.导出LD_LIBRARY_PATH,如果不导出的话 会在交叉编译make时,遇到找不到libprotobuf.so.8的问题
(protoc: error while loading shared libraries: libprotobuf.so.8: cannot open shared object file: No such file or directory)
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

3.配置protobuf
./configure --prefix=/user1/yueyc/cross_tool/test/protobuf_install --host=arm-hisiv400-linux CC=arm-hisiv400-linux-gcc CXX=arm-hisiv400-linux-g++ --with-protoc=protoc --disable-shared
4.编译及安装protobuf工具
make //编译
make install //make后执行安装,在目录protobuf_install下即可看到bin、include、lib目录

libevent 移植到 ARM 步骤

一.libevent的交叉编译1.配置 ./configure --prefix=/opt/crossinstall/libevent --host=arm-uclibc-linux CC=arm-...
  • aobai219
  • aobai219
  • 2010年10月21日 19:41
  • 5383

ARM平台移植libevent-2.0.22-stable

系统环境:Ubuntu 14.04.3 LTS 源码:libevent-2.0.22-stable.tar.gz 交叉编译环境:arm-none-linux-gnueabi-...
  • miaodichiyou
  • miaodichiyou
  • 2016年05月19日 16:05
  • 2121

使用Libevent的快速可移植非阻塞网络编程:异步IO简介

使用Libevent的快速可移植非阻塞网络编程:异步IO简介Nick Mathewson  著晨星           翻译老衣           整理大多数程序员从阻塞IO调用开始学习。如果调用在...
  • laoyi19861011
  • laoyi19861011
  • 2011年06月10日 12:51
  • 6607

[libevent]Libevent介绍与编译

编译libevent 1.在此下载,最新的libevent压缩包libevent-2.0.22-stable.tar.gz 。源文件有个问题,evutil.c源码修改这部分。不然使用会失败。 #ifd...
  • ouyangshima
  • ouyangshima
  • 2015年04月07日 22:32
  • 1443

交叉编译 protobuf2.4 库 实现在arm平台上使用

本人菜鸟一只,如写的有误的地方请各位大神多多指正,谢谢 操作系统:ubuntu 12 protobuf版本:2.4 准备条件:需要安装arm-linux-gcc arm-linux-g+...
  • hanxuCOCO
  • hanxuCOCO
  • 2017年01月21日 15:58
  • 1606

IOS需要的libevent库 i386 armv7 x86_64 arm64 可以使用

  • 2017年09月27日 18:40
  • 446KB
  • 下载

linux下使用libevent开发遇到的龌龊问题

按照网上例子搞了个httpd的小demo(linvo_httpd.c),遇到一连串问题,努力google了半天,终于得解,记录之~环境:Linux 2.6.18-164.el5libevent-1.4...
  • linvo
  • linvo
  • 2010年06月07日 14:07
  • 6032

嵌入式 libevent功能使用简介

1. 介绍     libevent是一个用来开发可扩展的网络服务器的事件通知函数库。当一个文件描述符上的特定事件发生或是一个超时时间到达后,libevent API提供一种执行回调函数的机制。...
  • skdkjxy
  • skdkjxy
  • 2014年09月25日 21:40
  • 921

arm linux uclibc交叉编译工具链的制作

制作交叉编译工具链是件麻烦的事情,因为交叉编译ntfsprogs不得已从头做了一遍,现在把流程总结在这里,供以后参考。 原料:binutils,gcc,linux kernel,uclibc 我所...
  • dragon101788
  • dragon101788
  • 2013年12月26日 11:28
  • 3709

Libevent使用例子,从简单到复杂

本文从简单到复杂,展示Libevent的使用
  • luotuo44
  • luotuo44
  • 2014年09月29日 15:17
  • 28803
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:libevent&&protobuf交叉编译笔记
举报原因:
原因补充:

(最多只允许输入30个字)