移植libevent库到目标SDK

https://libevent.org/下载最新的source code

编译安装方法

编译安装

1.在libevent官网(http://libevent.org/)上下载压缩包(我下载的是libevent-2.1.8-stable.tar.gz)

2.解压压缩包:tar -zxvf libevent-2.1.8-stable.tzr.gz

3.进入新生成的目录中:cd libevent-2.1.8-stable

4.配置安装库的目标路径:./configure --prefix=/usr/

5.编译安装libevent库:(1)make (2)sudo make install

6.检测安装是否成功:ls -al /usr/lib | grep libevent  

7、卸载,sudo make uninstall

使用时,编译选项增加 -levent

如下是移植的方法

方法1:

步骤1、编译:解压、编译(编译方法参考libevent库的编译安装步骤),在代码的根目录生成.libs文件夹(隐藏文件夹);

步骤2、添加编译选项:将.libs和include文件拷贝到指定目录,include目录存放API函数定义,.libs目录存放的库文件则对应API的实现,然后通过-L和-I分别将.libs和include文件目录导入makefile

步骤3、修改环境变量:在sdk的init.d文件夹,修改rCS脚本,通过”export LD_LIBRARY_PATH=xx”命令指定步骤2的.libs目录(添加环境变量),以便程序执行时能知道到哪里搜到库文件位置

方法2:

步骤1、将代码直接拷贝到sdk的执行目录(直接将代码合入sdk)

步骤2、适配修改makefile,进行编译,在代码的根目录生成.libs文件夹(隐藏文件夹);

步骤3、在sdk的init.d文件夹,修改rCS脚本,通过”export LD_LIBRARY_PATH=xx”命令指定步骤2的.libs目录,以便程序执行时能知道忘哪里搜到库文件位置

如上修改环境变量的方法,如果是在PC上,则可以修改 /etc/profile 文件(这个修改针对所有用户、所有shell修改,有安全隐患,修改之后,可以一直有效)

vim /etc/profile

将export LD_LIBRARY_PATH=/usr/local/lib/ 添加至文件的最后

使用**. /etc/profile**命令重新加载

上一篇:基于qemu-riscv从0开始构建嵌入式linux系统ch1. 搭建qemu环境


下一篇:简易机器翻译器