编译LibreELEC.tv,报错: ld -lz can not find -lz,原来是zlib-1.2.11没有交叉编译

编译报错信息太简单。

把找到的libz.a等文件复制到toolchain/armv7ve-libreelec-linux-gnueabi/lib,才进一步报错:不兼容,略过。

转到zlib-1.2.11源码包,查看configure,没有交叉编译选项。执行./configure,修改Makefile:

替换 CC 为 /toolchain/bin/armv7ve-libreelec-linux-gnueabi-gcc

替换 CPP 为 /toolchain/bin/armv7ve-libreelec-linux-gnueabi-g++

替换LDSHARED=gcc 为 /toolchain/bin/armv7ve-libreelec-linux-gnueabi-gcc

替换AR=/toolchain/bin/armv7ve-libreelec-linux-gnueabi-ar

make

将生成的libz.a, libz.so ... 复制到/toolchain/armv7ve-libreelec-linux-gnueabi/lib

不报错了

 

你可能感兴趣的:(编译LibreELEC.tv,报错: ld -lz can not find -lz,原来是zlib-1.2.11没有交叉编译)