- dl_iterate_phdr找不到声明
报错:
/home/user/workspace/code/src/Xxx.cpp:YYYY:Z:error: use of underclared identifier 'dl_iterate_phdr'
代码:
dl_iterate_phdr(dl_iterate_callback, nullptr);
已经加了头文件<link.h>,还是报错,默认指定的Android API版本太低了,编译指令加上选项:
-DANDROID_PLATFORM=26
即可编过
-
不能将 GLES layer so push 到 /data/local/debug/gles 目录下,系统有链接空间和权限限制,在so中想动态加载其他so会失败。要么修改libEGL代码,要么就放到 layer package 的数据目录中
-
有返回值的函数注意不要遗漏return语句,否则会出现莫名其妙的crash,调用栈上难看出