Ubuntu16(32bit)环境下交叉编译PCRE库

写在前面:在ubuntu下基于QEMU进行固件仿真时,遇到了 can't load library 'libpcre.so.1' 的问题,网上查找相关资料,应该是需要安装一个PCRE库就可以得到这个文件,但是要注意,这个文件是要用在32位的ARM架构的固件下的,所以需要交叉编译。两个注意的点:32bit,ARM。好的,接下来就是如何解决这个问题的过程。

1. 搭建arm-linux交叉编译环境

首先搭建交叉编译环境,使用4.4.3版本,参考链接:https://www.cnblogs.com/Dana-gx/p/10202658.html【包含arm-linux下载链接】

在路径/usr/local路径下新建文件夹arm-linux-gcc(mkdir命令),将下载得到的文件arm-linux-gcc-4.4.3.tar.gz复制到该路径下,并解压缩:

sudo mkdir arm-linux-gcc
sudo chmod 777 arm-linux-gcc
cd arm-linux-gcc
sudo cp arm-linux-gcc-4.4.3.tar.gz路径 ./
sudo tar -zxvf arm-linux-gcc-4.4.3.tar.gz

交叉编译链路径/usr/local/arm-linux-gcc/opt/FriendlyARM/toolschain/4.4.3

2. 下载安装PCRE库

3. 遇到问题“aclocal-1.16 is missing”

4. 遇到问题“缺少autoconf-2.65”

5. 遇到问题“缺少m4”

猜你喜欢

转载自www.cnblogs.com/from-zero/p/12545140.html
今日推荐