本帖记录Ubuntu16.04 64体系结构下编译arm32位protobuf的方法
背景:x86_64 GNU/Linux下通过源码编译依赖的库
编译前提:指定ARM的编译器路径
cJSON编译方法:
# 使用CMake编译
cmake -B _build_ -S .
cmake --build _build_
libuuid编译方法:
# 注意LD的选择,不能使用-nostdlib
#export LD="$CC"-nostdlib
export LD="$CROSS_COMPILE"ld
# 使用CMake编译
make clean
./configure --prefix=/home/dev/ToolChains/ARM32_LIBS/libuuid-1.0.3/build --host=arm-linux
make
make install
libwebsockets编译方法:
# 使用CMake编译
cmake -B _build_ -S .
cmake --build _build_
protobuf编译方法:
# 使用CMake编译
make clean
./configure --prefix=/home/dev/ToolChains/ARM32_LIBS/protobuf-21.9/build --host=arm-linux
make
make install
minizip编译方法:
需要修改Makefile文件,右侧为修改后的Makefile,修改后直接make即可。