由于交叉编译时使用的是arm_linux_g++,本地环境依旧是 x86,所以makefile生成的 gen_test_char 无法执行,导致无法生成对应的 apr_escape_test_char.h;
网上下载的apr_escape_test_char.h,可能版本不同会无法生成对应的 libapr-1.so
简单操作:(目录为源码目录,如修改请更改对应文件目录)
1. 生成对应的可执行文件(x86) gen_test_char
gcc -Wall -O2 -DCROSS_COMPILE tools/gen_test_char.c -s -o gen_test_char
2. 生成对应的头文件
./gen_test_char > include/private/apr_escape_test_char.h
3. 之后步骤跟网上的一样