20 lines
583 B
Markdown
20 lines
583 B
Markdown
|
# 交叉编译软件库并安装
|
||
|
|
||
|
## 1. Autoconf 构建
|
||
|
|
||
|
```bash
|
||
|
# 配置
|
||
|
./autogen.sh
|
||
|
./configure CFLAGS='-O3 -fomit-frame-pointer' --disable-debug --build=x86-64-linux --host=arm-linux --prefix=$(pwd)/install
|
||
|
# 编译
|
||
|
make -j<n>
|
||
|
# 安装
|
||
|
make install-strip
|
||
|
# 修改 install/lib/*.la 中的 libdir、dependency_libs 为 /usr/lib
|
||
|
# 修改 install/lib/pkgconfig/*.cp 中的 prefix 为 /usr
|
||
|
# 通过 grep 装路径关键字,确认一下还有哪些库或配置文件需要修改
|
||
|
grep -rn <install prefix key word>
|
||
|
# 修改库的 run path
|
||
|
patchelf --set-rpath /usr/lib <elf file>
|
||
|
```
|