aarch64-linux-gnu交叉编译libpcap和libprotobuf-c
1、libpcap编译
步骤1:sudo env PATH=$PATH ./configure --host=aarch64-linux-gnu --with-pcap=linux
步骤2:修改Makefile文件中prefix参数 (安装路径)
步骤3:make
步骤4:sudo env PATH=$PATH make install
问题:configure: error: Neither flex nor lex was found
原因是缺少文件支持
解决办法: sudo apt-get install flex bison
2、libprotobuf-c编译
2.1 protobuf-3.5.0编译
libprotobuf-c交叉编译无需先安装protobuf,可跳过2.1
参考链接
问题:writing to /tmp/ccr6hNdP.s: No space left on device
解决:https://blog.csdn.net/hunter___/article/details/103619663
2.2 protobuf-c v1.4.0编译
步骤1:./autogen.sh
步骤2:./configure --host=aarch64-linux-gnu CC=aarch64-linux-gnu-gcc CXX=aarch64-linux-gnu-g++ --disable-protoc --prefix=/usr/local/protobuf-c-arm
步骤3:make
步骤4:make install (将生成的库安装到–prefix指定的位置)
问题: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.29‘ not found问题
解决:参考链接